home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / •Strategy• / Tablut •••• / Tablut / Tablut.rsrc / CODE_1.txt < prev    next >
Text File  |  1987-02-19  |  321KB  |  5,816 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. label00000000:
  4. 00000000  41FA 4122                lea.l      A0, [PC + 0x4122 /* 00004124, value 0x4E56FF70 */]
  5. 00000004  2B48 FA32                move.l     [A5 - 0x5CE], A0
  6. 00000008  43ED F372                lea.l      A1, [A5 - 0xC8E]
  7. 0000000C  2B49 FA36                move.l     [A5 - 0x5CA], A1
  8. 00000010  42A7                     clr.l      -[A7]
  9. 00000012  4267                     clr.w      -[A7]
  10. 00000014  4EBA 37AC                jsr        [PC + 0x37AC /* 000037C2 */]
  11. 00000018  5C4F                     addq.w     A7, 6
  12. 0000001A  4267                     clr.w      -[A7]
  13. 0000001C  4EBA 4026                jsr        [PC + 0x4026 /* 00004044 */]
  14. fn00000020:
  15. 00000020  4E56 FFDE                link       A6, -0x0022
  16. 00000024  48E7 0000                movem.l    -[A7], <none>
  17. 00000028  362E 0008                move.w     D3, [A6 + 0x8]
  18. 0000002C  C6FC 001A                mulu.w     D3, 0x1A
  19. 00000030  45ED FA4A                lea.l      A2, [A5 - 0x5B6]
  20. 00000034  D68A                     add.l      D3, A2
  21. 00000036  2D43 FFDE                move.l     [A6 - 0x22], D3
  22. 0000003A  426E FFF2                clr.w      [A6 - 0xE]
  23. 0000003E  246E FFDE                movea.l    A2, [A6 - 0x22]
  24. 00000042  3D6A 000C FFFE           move.w     [A6 - 0x2], [A2 + 0xC]
  25. 00000048  246E FFDE                movea.l    A2, [A6 - 0x22]
  26. 0000004C  3D6A 000A FFFC           move.w     [A6 - 0x4], [A2 + 0xA]
  27. 00000052  246E FFDE                movea.l    A2, [A6 - 0x22]
  28. 00000056  2252                     movea.l    A1, [A2]
  29. 00000058  2F29 0008                move.l     -[A7], [A1 + 0x8]
  30. 0000005C  486E FFFC                pea.l      [A6 - 0x4]
  31. 00000060  A87E                     syscall    AddPt
  32. 00000062  246E 000A                movea.l    A2, [A6 + 0xA]
  33. 00000066  362E FFFE                move.w     D3, [A6 - 0x2]
  34. 0000006A  966A 0002                sub.w      D3, [A2 + 0x2]
  35. 0000006E  3D43 FFEC                move.w     [A6 - 0x14], D3
  36. 00000072  246E 000A                movea.l    A2, [A6 + 0xA]
  37. 00000076  362E FFFC                move.w     D3, [A6 - 0x4]
  38. 0000007A  9652                     sub.w      D3, [A2]
  39. 0000007C  3D43 FFEA                move.w     [A6 - 0x16], D3
  40. 00000080  4A6D FCD4                tst.w      [A5 - 0x32C]
  41. 00000084  6600 002A                bne        +0x2C /* 000000B0 */
  42. 00000088  486E FFF4                pea.l      [A6 - 0xC]
  43. 0000008C  486E FFF8                pea.l      [A6 - 0x8]
  44. 00000090  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  45. 00000094  4EBA 03B2                jsr        [PC + 0x3B2 /* 00000448 */]
  46. 00000098  DEFC 000A                add.w      A7, 0xA /* '\n' */
  47. 0000009C  486E FFF8                pea.l      [A6 - 0x8]
  48. 000000A0  4EBA 1D9A                jsr        [PC + 0x1D9A /* 00001E3C */]
  49. 000000A4  584F                     addq.w     A7, 4
  50. 000000A6  486E FFF4                pea.l      [A6 - 0xC]
  51. 000000AA  4EBA 1D90                jsr        [PC + 0x1D90 /* 00001E3C */]
  52. 000000AE  584F                     addq.w     A7, 4
  53. label000000B0:
  54. 000000B0  42A7                     clr.l      -[A7]
  55. 000000B2  A975                     syscall    TickCount
  56. 000000B4  201F                     move.l     D0, [A7]+
  57. 000000B6  2D40 FFE2                move.l     [A6 - 0x1E], D0
  58. label000000BA:
  59. 000000BA  4267                     clr.w      -[A7]
  60. 000000BC  A973                     syscall    StillDown
  61. 000000BE  101F                     move.b     D0, [A7]+
  62. 000000C0  4A00                     tst.b      D0
  63. 000000C2  6700 011E                beq        +0x120 /* 000001E2 */
  64. 000000C6  486E FFE6                pea.l      [A6 - 0x1A]
  65. 000000CA  A972                     syscall    GetMouse
  66. 000000CC  A9B4                     syscall    SystemTask
  67. 000000CE  42A7                     clr.l      -[A7]
  68. 000000D0  A975                     syscall    TickCount
  69. 000000D2  201F                     move.l     D0, [A7]+
  70. 000000D4  B0AE FFE2                cmp.l      D0, [A6 - 0x1E]
  71. 000000D8  6D00 0104                blt        +0x106 /* 000001DE */
  72. 000000DC  58AE FFE2                addq.l     [A6 - 0x1E], 4
  73. 000000E0  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  74. 000000E4  486E FFE6                pea.l      [A6 - 0x1A]
  75. 000000E8  A87E                     syscall    AddPt
  76. 000000EA  4A6D FCD4                tst.w      [A5 - 0x32C]
  77. 000000EE  6600 00DC                bne        +0xDE /* 000001CC */
  78. 000000F2  362E FFFE                move.w     D3, [A6 - 0x2]
  79. 000000F6  966E FFE8                sub.w      D3, [A6 - 0x18]
  80. 000000FA  3D43 FFF0                move.w     [A6 - 0x10], D3
  81. 000000FE  362E FFFC                move.w     D3, [A6 - 0x4]
  82. 00000102  966E FFE6                sub.w      D3, [A6 - 0x1A]
  83. 00000106  3D43 FFEE                move.w     [A6 - 0x12], D3
  84. 0000010A  0C6E 0000 FFF0           cmpi.w     [A6 - 0x10], 0x0
  85. 00000110  6C00 0006                bge        +0x8 /* 00000118 */
  86. 00000114  446E FFF0                neg.w      [A6 - 0x10]
  87. label00000118:
  88. 00000118  0C6E 0000 FFEE           cmpi.w     [A6 - 0x12], 0x0
  89. 0000011E  6C00 0006                bge        +0x8 /* 00000126 */
  90. 00000122  446E FFEE                neg.w      [A6 - 0x12]
  91. label00000126:
  92. 00000126  4A6E FFF2                tst.w      [A6 - 0xE]
  93. 0000012A  6700 0014                beq        +0x16 /* 00000140 */
  94. 0000012E  246E FFDE                movea.l    A2, [A6 - 0x22]
  95. 00000132  2252                     movea.l    A1, [A2]
  96. 00000134  362E FFEE                move.w     D3, [A6 - 0x12]
  97. 00000138  B669 0008                cmp.w      D3, [A1 + 0x8]
  98. 0000013C  6F00 001C                ble        +0x1E /* 0000015A */
  99. label00000140:
  100. 00000140  4A6E FFF2                tst.w      [A6 - 0xE]
  101. 00000144  6600 0026                bne        +0x28 /* 0000016C */
  102. 00000148  246E FFDE                movea.l    A2, [A6 - 0x22]
  103. 0000014C  2252                     movea.l    A1, [A2]
  104. 0000014E  362E FFF0                move.w     D3, [A6 - 0x10]
  105. 00000152  B669 000A                cmp.w      D3, [A1 + 0xA]
  106. 00000156  6E00 0014                bgt        +0x16 /* 0000016C */
  107. label0000015A:
  108. 0000015A  362E FFEE                move.w     D3, [A6 - 0x12]
  109. 0000015E  B66E FFF0                cmp.w      D3, [A6 - 0x10]
  110. 00000162  5EC3                     sgt        D3
  111. 00000164  C67C 0001                and.w      D3, 0x1
  112. 00000168  3D43 FFF2                move.w     [A6 - 0xE], D3
  113. label0000016C:
  114. 0000016C  4A6E FFF2                tst.w      [A6 - 0xE]
  115. 00000170  6700 0030                beq        +0x32 /* 000001A2 */
  116. 00000174  3D6E FFFE FFE8           move.w     [A6 - 0x18], [A6 - 0x2]
  117. 0000017A  362E FFE6                move.w     D3, [A6 - 0x1A]
  118. 0000017E  B66E FFF4                cmp.w      D3, [A6 - 0xC]
  119. 00000182  6F00 0008                ble        +0xA /* 0000018C */
  120. 00000186  3D6E FFF4 FFE6           move.w     [A6 - 0x1A], [A6 - 0xC]
  121. label0000018C:
  122. 0000018C  362E FFE6                move.w     D3, [A6 - 0x1A]
  123. 00000190  B66E FFF8                cmp.w      D3, [A6 - 0x8]
  124. 00000194  6C00 0008                bge        +0xA /* 0000019E */
  125. 00000198  3D6E FFF8 FFE6           move.w     [A6 - 0x1A], [A6 - 0x8]
  126. label0000019E:
  127. 0000019E  6000 002C                bra        +0x2E /* 000001CC */
  128. label000001A2:
  129. 000001A2  3D6E FFFC FFE6           move.w     [A6 - 0x1A], [A6 - 0x4]
  130. 000001A8  362E FFE8                move.w     D3, [A6 - 0x18]
  131. 000001AC  B66E FFF6                cmp.w      D3, [A6 - 0xA]
  132. 000001B0  6F00 0008                ble        +0xA /* 000001BA */
  133. 000001B4  3D6E FFF6 FFE8           move.w     [A6 - 0x18], [A6 - 0xA]
  134. label000001BA:
  135. 000001BA  362E FFE8                move.w     D3, [A6 - 0x18]
  136. 000001BE  B66E FFFA                cmp.w      D3, [A6 - 0x6]
  137. 000001C2  6C00 0008                bge        +0xA /* 000001CC */
  138. 000001C6  3D6E FFFA FFE8           move.w     [A6 - 0x18], [A6 - 0x6]
  139. label000001CC:
  140. 000001CC  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  141. 000001D0  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  142. 000001D4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  143. 000001D8  4EBA 2E3E                jsr        [PC + 0x2E3E /* 00003018 */]
  144. 000001DC  5C4F                     addq.w     A7, 6
  145. label000001DE:
  146. 000001DE  6000 FEDA                bra        -0x124 /* 000000BA */
  147. label000001E2:
  148. 000001E2  4CDF 0000                movem.l    <none>, [A7]+
  149. 000001E6  4E5E                     unlink     A6
  150. 000001E8  4E75                     rts
  151. fn000001EA:
  152. 000001EA  4E56 FFE6                link       A6, -0x001A
  153. 000001EE  48E7 0000                movem.l    -[A7], <none>
  154. 000001F2  362E 0008                move.w     D3, [A6 + 0x8]
  155. 000001F6  C6FC 001A                mulu.w     D3, 0x1A
  156. 000001FA  45ED FA4A                lea.l      A2, [A5 - 0x5B6]
  157. 000001FE  D68A                     add.l      D3, A2
  158. 00000200  2D43 FFFC                move.l     [A6 - 0x4], D3
  159. 00000204  246E FFFC                movea.l    A2, [A6 - 0x4]
  160. 00000208  0C6A 0000 0010           cmpi.w     [A2 + 0x10], 0x0
  161. 0000020E  6C00 0022                bge        +0x24 /* 00000232 */
  162. 00000212  246E 000A                movea.l    A2, [A6 + 0xA]
  163. 00000216  3F12                     move.w     -[A7], [A2]
  164. 00000218  246E 000A                movea.l    A2, [A6 + 0xA]
  165. 0000021C  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  166. 00000220  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  167. 00000224  4EBA 2DF2                jsr        [PC + 0x2DF2 /* 00003018 */]
  168. 00000228  5C4F                     addq.w     A7, 6
  169. label0000022A:
  170. 0000022A  4CDF 0000                movem.l    <none>, [A7]+
  171. 0000022E  4E5E                     unlink     A6
  172. 00000230  4E75                     rts
  173. label00000232:
  174. 00000232  246E FFFC                movea.l    A2, [A6 - 0x4]
  175. 00000236  2252                     movea.l    A1, [A2]
  176. 00000238  362A 000C                move.w     D3, [A2 + 0xC]
  177. 0000023C  D669 000A                add.w      D3, [A1 + 0xA]
  178. 00000240  3D43 FFF0                move.w     [A6 - 0x10], D3
  179. 00000244  246E FFFC                movea.l    A2, [A6 - 0x4]
  180. 00000248  2252                     movea.l    A1, [A2]
  181. 0000024A  362A 000A                move.w     D3, [A2 + 0xA]
  182. 0000024E  D669 0008                add.w      D3, [A1 + 0x8]
  183. 00000252  3D43 FFEE                move.w     [A6 - 0x12], D3
  184. 00000256  246E 000A                movea.l    A2, [A6 + 0xA]
  185. 0000025A  362A 0002                move.w     D3, [A2 + 0x2]
  186. 0000025E  966E FFF0                sub.w      D3, [A6 - 0x10]
  187. 00000262  EB43                     asl        D3.w, 5
  188. 00000264  3D43 FFFA                move.w     [A6 - 0x6], D3
  189. 00000268  246E 000A                movea.l    A2, [A6 + 0xA]
  190. 0000026C  3612                     move.w     D3, [A2]
  191. 0000026E  966E FFEE                sub.w      D3, [A6 - 0x12]
  192. 00000272  EB43                     asl        D3.w, 5
  193. 00000274  3D43 FFF8                move.w     [A6 - 0x8], D3
  194. 00000278  0C6E 0000 FFFA           cmpi.w     [A6 - 0x6], 0x0
  195. 0000027E  6C00 0010                bge        +0x12 /* 00000290 */
  196. 00000282  362E FFFA                move.w     D3, [A6 - 0x6]
  197. 00000286  4443                     neg.w      D3
  198. 00000288  3D43 FFF6                move.w     [A6 - 0xA], D3
  199. 0000028C  6000 0008                bra        +0xA /* 00000296 */
  200. label00000290:
  201. 00000290  3D6E FFFA FFF6           move.w     [A6 - 0xA], [A6 - 0x6]
  202. label00000296:
  203. 00000296  0C6E 0000 FFF8           cmpi.w     [A6 - 0x8], 0x0
  204. 0000029C  6C00 0010                bge        +0x12 /* 000002AE */
  205. 000002A0  362E FFF8                move.w     D3, [A6 - 0x8]
  206. 000002A4  4443                     neg.w      D3
  207. 000002A6  3D43 FFF4                move.w     [A6 - 0xC], D3
  208. 000002AA  6000 0008                bra        +0xA /* 000002B4 */
  209. label000002AE:
  210. 000002AE  3D6E FFF8 FFF4           move.w     [A6 - 0xC], [A6 - 0x8]
  211. label000002B4:
  212. 000002B4  362E FFF6                move.w     D3, [A6 - 0xA]
  213. 000002B8  B66E FFF4                cmp.w      D3, [A6 - 0xC]
  214. 000002BC  6F00 0014                ble        +0x16 /* 000002D2 */
  215. 000002C0  362E FFF6                move.w     D3, [A6 - 0xA]
  216. 000002C4  48C3                     ext.l      D3
  217. 000002C6  87FC 0500                divs.w     D3, 0x500
  218. 000002CA  3D43 FFF2                move.w     [A6 - 0xE], D3
  219. 000002CE  6000 0010                bra        +0x12 /* 000002E0 */
  220. label000002D2:
  221. 000002D2  362E FFF4                move.w     D3, [A6 - 0xC]
  222. 000002D6  48C3                     ext.l      D3
  223. 000002D8  87FC 0500                divs.w     D3, 0x500
  224. 000002DC  3D43 FFF2                move.w     [A6 - 0xE], D3
  225. label000002E0:
  226. 000002E0  0C6E 0000 FFF2           cmpi.w     [A6 - 0xE], 0x0
  227. 000002E6  6F00 009C                ble        +0x9E /* 00000384 */
  228. 000002EA  362E FFFA                move.w     D3, [A6 - 0x6]
  229. 000002EE  48C3                     ext.l      D3
  230. 000002F0  87EE FFF2                divs.w     D3, [A6 - 0xE]
  231. 000002F4  3D43 FFFA                move.w     [A6 - 0x6], D3
  232. 000002F8  362E FFF8                move.w     D3, [A6 - 0x8]
  233. 000002FC  48C3                     ext.l      D3
  234. 000002FE  87EE FFF2                divs.w     D3, [A6 - 0xE]
  235. 00000302  3D43 FFF8                move.w     [A6 - 0x8], D3
  236. 00000306  362E FFF0                move.w     D3, [A6 - 0x10]
  237. 0000030A  C6FC 0020                mulu.w     D3, 0x20 /* ' ' */
  238. 0000030E  3D43 FFF0                move.w     [A6 - 0x10], D3
  239. 00000312  362E FFEE                move.w     D3, [A6 - 0x12]
  240. 00000316  C6FC 0020                mulu.w     D3, 0x20 /* ' ' */
  241. 0000031A  3D43 FFEE                move.w     [A6 - 0x12], D3
  242. 0000031E  42A7                     clr.l      -[A7]
  243. 00000320  A975                     syscall    TickCount
  244. 00000322  201F                     move.l     D0, [A7]+
  245. 00000324  2D40 FFE6                move.l     [A6 - 0x1A], D0
  246. label00000328:
  247. 00000328  0C6E 0000 FFF2           cmpi.w     [A6 - 0xE], 0x0
  248. 0000032E  6F00 0054                ble        +0x56 /* 00000384 */
  249. 00000332  A9B4                     syscall    SystemTask
  250. 00000334  42A7                     clr.l      -[A7]
  251. 00000336  A975                     syscall    TickCount
  252. 00000338  201F                     move.l     D0, [A7]+
  253. 0000033A  B0AE FFE6                cmp.l      D0, [A6 - 0x1A]
  254. 0000033E  6D00 0042                blt        +0x44 /* 00000382 */
  255. 00000342  58AE FFE6                addq.l     [A6 - 0x1A], 4
  256. 00000346  536E FFF2                subq.w     [A6 - 0xE], 1
  257. 0000034A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  258. 0000034E  486E FFEE                pea.l      [A6 - 0x12]
  259. 00000352  A87E                     syscall    AddPt
  260. 00000354  362E FFF0                move.w     D3, [A6 - 0x10]
  261. 00000358  48C3                     ext.l      D3
  262. 0000035A  87FC 0020                divs.w     D3, 0x20 /* ' ' */
  263. 0000035E  3D43 FFEC                move.w     [A6 - 0x14], D3
  264. 00000362  362E FFEE                move.w     D3, [A6 - 0x12]
  265. 00000366  48C3                     ext.l      D3
  266. 00000368  87FC 0020                divs.w     D3, 0x20 /* ' ' */
  267. 0000036C  3D43 FFEA                move.w     [A6 - 0x16], D3
  268. 00000370  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  269. 00000374  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  270. 00000378  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  271. 0000037C  4EBA 2C9A                jsr        [PC + 0x2C9A /* 00003018 */]
  272. 00000380  5C4F                     addq.w     A7, 6
  273. label00000382:
  274. 00000382  60A4                     bra        -0x5A /* 00000328 */
  275. label00000384:
  276. 00000384  246E 000A                movea.l    A2, [A6 + 0xA]
  277. 00000388  3F12                     move.w     -[A7], [A2]
  278. 0000038A  246E 000A                movea.l    A2, [A6 + 0xA]
  279. 0000038E  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  280. 00000392  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  281. 00000396  4EBA 2C80                jsr        [PC + 0x2C80 /* 00003018 */]
  282. 0000039A  5C4F                     addq.w     A7, 6
  283. 0000039C  6000 FE8C                bra        -0x172 /* 0000022A */
  284. fn000003A0:
  285. 000003A0  4E56 FFEC                link       A6, -0x0014
  286. 000003A4  48E7 0000                movem.l    -[A7], <none>
  287. 000003A8  42A7                     clr.l      -[A7]
  288. 000003AA  A975                     syscall    TickCount
  289. 000003AC  201F                     move.l     D0, [A7]+
  290. 000003AE  5280                     addq.l     D0, 1
  291. 000003B0  2D40 FFEC                move.l     [A6 - 0x14], D0
  292. label000003B4:
  293. 000003B4  42A7                     clr.l      -[A7]
  294. 000003B6  A975                     syscall    TickCount
  295. 000003B8  201F                     move.l     D0, [A7]+
  296. 000003BA  B0AE FFEC                cmp.l      D0, [A6 - 0x14]
  297. 000003BE  6C00 0006                bge        +0x8 /* 000003C6 */
  298. 000003C2  A9B4                     syscall    SystemTask
  299. 000003C4  60EE                     bra        -0x10 /* 000003B4 */
  300. label000003C6:
  301. 000003C6  06AE 0000 000F FFEC      addi.l     [A6 - 0x14], 0xF
  302. 000003CE  426E FFFE                clr.w      [A6 - 0x2]
  303. label000003D2:
  304. 000003D2  0C6E 0003 FFFE           cmpi.w     [A6 - 0x2], 0x3
  305. 000003D8  6C00 0066                bge        +0x68 /* 00000440 */
  306. 000003DC  426E FFFC                clr.w      [A6 - 0x4]
  307. label000003E0:
  308. 000003E0  0C6E 0002 FFFC           cmpi.w     [A6 - 0x4], 0x2
  309. 000003E6  6C00 0052                bge        +0x54 /* 0000043A */
  310. 000003EA  2D6E 0008 FFF8           move.l     [A6 - 0x8], [A6 + 0x8]
  311. label000003F0:
  312. 000003F0  246E FFF8                movea.l    A2, [A6 - 0x8]
  313. 000003F4  B5EE 000C                cmpa.l     A2, [A6 + 0xC]
  314. 000003F8  6200 0020                bhi        +0x22 /* 0000041A */
  315. 000003FC  486E FFF0                pea.l      [A6 - 0x10]
  316. 00000400  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  317. 00000404  4EBA 1B1E                jsr        [PC + 0x1B1E /* 00001F24 */]
  318. 00000408  504F                     addq.w     A7, 8
  319. 0000040A  486E FFF0                pea.l      [A6 - 0x10]
  320. 0000040E  4EBA 0936                jsr        [PC + 0x936 /* 00000D46 */]
  321. 00000412  584F                     addq.w     A7, 4
  322. 00000414  58AE FFF8                addq.l     [A6 - 0x8], 4
  323. 00000418  60D6                     bra        -0x28 /* 000003F0 */
  324. label0000041A:
  325. 0000041A  42A7                     clr.l      -[A7]
  326. 0000041C  A975                     syscall    TickCount
  327. 0000041E  201F                     move.l     D0, [A7]+
  328. 00000420  B0AE FFEC                cmp.l      D0, [A6 - 0x14]
  329. 00000424  6C00 0006                bge        +0x8 /* 0000042C */
  330. 00000428  A9B4                     syscall    SystemTask
  331. 0000042A  60EE                     bra        -0x10 /* 0000041A */
  332. label0000042C:
  333. 0000042C  06AE 0000 000F FFEC      addi.l     [A6 - 0x14], 0xF
  334. 00000434  526E FFFC                addq.w     [A6 - 0x4], 1
  335. 00000438  60A6                     bra        -0x58 /* 000003E0 */
  336. label0000043A:
  337. 0000043A  526E FFFE                addq.w     [A6 - 0x2], 1
  338. 0000043E  6092                     bra        -0x6C /* 000003D2 */
  339. label00000440:
  340. 00000440  4CDF 0000                movem.l    <none>, [A7]+
  341. 00000444  4E5E                     unlink     A6
  342. 00000446  4E75                     rts
  343. fn00000448:
  344. 00000448  4E56 FFF8                link       A6, -0x0008
  345. 0000044C  48E7 0000                movem.l    -[A7], <none>
  346. 00000450  362E 0008                move.w     D3, [A6 + 0x8]
  347. 00000454  C6FC 001A                mulu.w     D3, 0x1A
  348. 00000458  45ED FA4A                lea.l      A2, [A5 - 0x5B6]
  349. 0000045C  D68A                     add.l      D3, A2
  350. 0000045E  2D43 FFFC                move.l     [A6 - 0x4], D3
  351. 00000462  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  352. 00000466  3F3C FFFC                move.w     -[A7], 0xFFFC
  353. 0000046A  3F3C FFFC                move.w     -[A7], 0xFFFC
  354. 0000046E  A880                     syscall    SetPt
  355. 00000470  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  356. 00000474  3F3C 0004                move.w     -[A7], 0x4
  357. 00000478  3F3C 0004                move.w     -[A7], 0x4
  358. 0000047C  A880                     syscall    SetPt
  359. 0000047E  45ED FA4A                lea.l      A2, [A5 - 0x5B6]
  360. 00000482  2D4A FFF8                move.l     [A6 - 0x8], A2
  361. label00000486:
  362. 00000486  45ED FCD4                lea.l      A2, [A5 - 0x32C]
  363. 0000048A  226E FFF8                movea.l    A1, [A6 - 0x8]
  364. 0000048E  B3CA                     cmpa.l     A1, A2
  365. 00000490  6400 0118                bcc        +0x11A /* 000005AA */
  366. 00000494  246E FFF8                movea.l    A2, [A6 - 0x8]
  367. 00000498  0C6A FF9C 0014           cmpi.w     [A2 + 0x14], 0xFF9C
  368. 0000049E  6700 000E                beq        +0x10 /* 000004AE */
  369. 000004A2  246E FFF8                movea.l    A2, [A6 - 0x8]
  370. 000004A6  B5EE FFFC                cmpa.l     A2, [A6 - 0x4]
  371. 000004AA  6600 0006                bne        +0x8 /* 000004B2 */
  372. label000004AE:
  373. 000004AE  6000 00EE                bra        +0xF0 /* 0000059E */
  374. label000004B2:
  375. 000004B2  246E FFF8                movea.l    A2, [A6 - 0x8]
  376. 000004B6  226E FFFC                movea.l    A1, [A6 - 0x4]
  377. 000004BA  362A 0014                move.w     D3, [A2 + 0x14]
  378. 000004BE  B669 0014                cmp.w      D3, [A1 + 0x14]
  379. 000004C2  6600 0062                bne        +0x64 /* 00000526 */
  380. 000004C6  246E FFF8                movea.l    A2, [A6 - 0x8]
  381. 000004CA  226E FFFC                movea.l    A1, [A6 - 0x4]
  382. 000004CE  362A 0012                move.w     D3, [A2 + 0x12]
  383. 000004D2  B669 0012                cmp.w      D3, [A1 + 0x12]
  384. 000004D6  6C00 0028                bge        +0x2A /* 00000500 */
  385. 000004DA  246E FFF8                movea.l    A2, [A6 - 0x8]
  386. 000004DE  226E 000A                movea.l    A1, [A6 + 0xA]
  387. 000004E2  362A 0012                move.w     D3, [A2 + 0x12]
  388. 000004E6  B651                     cmp.w      D3, [A1]
  389. 000004E8  6D00 0012                blt        +0x14 /* 000004FC */
  390. 000004EC  246E 000A                movea.l    A2, [A6 + 0xA]
  391. 000004F0  226E FFF8                movea.l    A1, [A6 - 0x8]
  392. 000004F4  3629 0012                move.w     D3, [A1 + 0x12]
  393. 000004F8  5243                     addq.w     D3, 1
  394. 000004FA  3483                     move.w     [A2], D3
  395. label000004FC:
  396. 000004FC  6000 0024                bra        +0x26 /* 00000522 */
  397. label00000500:
  398. 00000500  246E FFF8                movea.l    A2, [A6 - 0x8]
  399. 00000504  226E 000E                movea.l    A1, [A6 + 0xE]
  400. 00000508  362A 0012                move.w     D3, [A2 + 0x12]
  401. 0000050C  B651                     cmp.w      D3, [A1]
  402. 0000050E  6E00 0012                bgt        +0x14 /* 00000522 */
  403. 00000512  246E 000E                movea.l    A2, [A6 + 0xE]
  404. 00000516  226E FFF8                movea.l    A1, [A6 - 0x8]
  405. 0000051A  3629 0012                move.w     D3, [A1 + 0x12]
  406. 0000051E  5343                     subq.w     D3, 1
  407. 00000520  3483                     move.w     [A2], D3
  408. label00000522:
  409. 00000522  6000 007A                bra        +0x7C /* 0000059E */
  410. label00000526:
  411. 00000526  246E FFF8                movea.l    A2, [A6 - 0x8]
  412. 0000052A  226E FFFC                movea.l    A1, [A6 - 0x4]
  413. 0000052E  362A 0012                move.w     D3, [A2 + 0x12]
  414. 00000532  B669 0012                cmp.w      D3, [A1 + 0x12]
  415. 00000536  6600 0066                bne        +0x68 /* 0000059E */
  416. 0000053A  246E FFF8                movea.l    A2, [A6 - 0x8]
  417. 0000053E  226E FFFC                movea.l    A1, [A6 - 0x4]
  418. 00000542  362A 0014                move.w     D3, [A2 + 0x14]
  419. 00000546  B669 0014                cmp.w      D3, [A1 + 0x14]
  420. 0000054A  6C00 002C                bge        +0x2E /* 00000578 */
  421. 0000054E  246E FFF8                movea.l    A2, [A6 - 0x8]
  422. 00000552  226E 000A                movea.l    A1, [A6 + 0xA]
  423. 00000556  362A 0014                move.w     D3, [A2 + 0x14]
  424. 0000055A  B669 0002                cmp.w      D3, [A1 + 0x2]
  425. 0000055E  6D00 0014                blt        +0x16 /* 00000574 */
  426. 00000562  246E 000A                movea.l    A2, [A6 + 0xA]
  427. 00000566  226E FFF8                movea.l    A1, [A6 - 0x8]
  428. 0000056A  3629 0014                move.w     D3, [A1 + 0x14]
  429. 0000056E  5243                     addq.w     D3, 1
  430. 00000570  3543 0002                move.w     [A2 + 0x2], D3
  431. label00000574:
  432. 00000574  6000 0028                bra        +0x2A /* 0000059E */
  433. label00000578:
  434. 00000578  246E FFF8                movea.l    A2, [A6 - 0x8]
  435. 0000057C  226E 000E                movea.l    A1, [A6 + 0xE]
  436. 00000580  362A 0014                move.w     D3, [A2 + 0x14]
  437. 00000584  B669 0002                cmp.w      D3, [A1 + 0x2]
  438. 00000588  6E00 0014                bgt        +0x16 /* 0000059E */
  439. 0000058C  246E 000E                movea.l    A2, [A6 + 0xE]
  440. 00000590  226E FFF8                movea.l    A1, [A6 - 0x8]
  441. 00000594  3629 0014                move.w     D3, [A1 + 0x14]
  442. 00000598  5343                     subq.w     D3, 1
  443. 0000059A  3543 0002                move.w     [A2 + 0x2], D3
  444. label0000059E:
  445. 0000059E  06AE 0000 001A FFF8      addi.l     [A6 - 0x8], 0x1A
  446. 000005A6  6000 FEDE                bra        -0x120 /* 00000486 */
  447. label000005AA:
  448. 000005AA  4CDF 0000                movem.l    <none>, [A7]+
  449. 000005AE  4E5E                     unlink     A6
  450. 000005B0  4E75                     rts
  451. fn000005B2:
  452. 000005B2  4E56 0000                link       A6, 0
  453. 000005B6  48E7 0000                movem.l    -[A7], <none>
  454. 000005BA  42A7                     clr.l      -[A7]
  455. 000005BC  3F3C 0081                move.w     -[A7], 0x81
  456. 000005C0  A9B9                     syscall    GetCursor
  457. 000005C2  201F                     move.l     D0, [A7]+
  458. 000005C4  2B40 FA3E                move.l     [A5 - 0x5C2], D0
  459. 000005C8  42A7                     clr.l      -[A7]
  460. 000005CA  3F3C 0082                move.w     -[A7], 0x82
  461. 000005CE  A9B9                     syscall    GetCursor
  462. 000005D0  201F                     move.l     D0, [A7]+
  463. 000005D2  2B40 FA42                move.l     [A5 - 0x5BE], D0
  464. 000005D6  2B7C FFFF FFFF FA46      move.l     [A5 - 0x5BA], 0xFFFFFFFF
  465. 000005DE  4CDF 0000                movem.l    <none>, [A7]+
  466. 000005E2  4E5E                     unlink     A6
  467. 000005E4  4E75                     rts
  468. fn000005E6:
  469. 000005E6  4E56 FFFC                link       A6, -0x0004
  470. 000005EA  48E7 0000                movem.l    -[A7], <none>
  471. 000005EE  4A6D FCD4                tst.w      [A5 - 0x32C]
  472. 000005F2  6600 0018                bne        +0x1A /* 0000060C */
  473. 000005F6  4267                     clr.w      -[A7]
  474. 000005F8  246E 0008                movea.l    A2, [A6 + 0x8]
  475. 000005FC  2F12                     move.l     -[A7], [A2]
  476. 000005FE  486D FCD6                pea.l      [A5 - 0x32A]
  477. 00000602  A8AD                     syscall    PtInRect
  478. 00000604  101F                     move.b     D0, [A7]+
  479. 00000606  4A00                     tst.b      D0
  480. 00000608  6600 000C                bne        +0xE /* 00000616 */
  481. label0000060C:
  482. 0000060C  2D6D FA46 FFFC           move.l     [A6 - 0x4], [A5 - 0x5BA]
  483. 00000612  6000 001E                bra        +0x20 /* 00000632 */
  484. label00000616:
  485. 00000616  362D FCDE                move.w     D3, [A5 - 0x322]
  486. 0000061A  C67C 0001                and.w      D3, 0x1
  487. 0000061E  6600 000C                bne        +0xE /* 0000062C */
  488. 00000622  2D6D FA42 FFFC           move.l     [A6 - 0x4], [A5 - 0x5BE]
  489. 00000628  6000 0008                bra        +0xA /* 00000632 */
  490. label0000062C:
  491. 0000062C  2D6D FA3E FFFC           move.l     [A6 - 0x4], [A5 - 0x5C2]
  492. label00000632:
  493. 00000632  246E FFFC                movea.l    A2, [A6 - 0x4]
  494. 00000636  B5ED F2EC                cmpa.l     A2, [A5 - 0xD14]
  495. 0000063A  6700 0022                beq        +0x24 /* 0000065E */
  496. 0000063E  246E FFFC                movea.l    A2, [A6 - 0x4]
  497. 00000642  B5ED FA46                cmpa.l     A2, [A5 - 0x5BA]
  498. 00000646  6600 0008                bne        +0xA /* 00000650 */
  499. 0000064A  A850                     syscall    InitCursor
  500. 0000064C  6000 000A                bra        +0xC /* 00000658 */
  501. label00000650:
  502. 00000650  246E FFFC                movea.l    A2, [A6 - 0x4]
  503. 00000654  2F12                     move.l     -[A7], [A2]
  504. 00000656  A851                     syscall    SetCursor
  505. label00000658:
  506. 00000658  2B6E FFFC F2EC           move.l     [A5 - 0xD14], [A6 - 0x4]
  507. label0000065E:
  508. 0000065E  4CDF 0000                movem.l    <none>, [A7]+
  509. 00000662  4E5E                     unlink     A6
  510. 00000664  4E75                     rts
  511. fn00000666:
  512. 00000666  4E56 0000                link       A6, 0
  513. 0000066A  48E7 0000                movem.l    -[A7], <none>
  514. 0000066E  42A7                     clr.l      -[A7]
  515. 00000670  3F3C 0081                move.w     -[A7], 0x81
  516. 00000674  2F2D FCEC                move.l     -[A7], [A5 - 0x314]
  517. 00000678  A9BE                     syscall    GetNewControl
  518. 0000067A  201F                     move.l     D0, [A7]+
  519. 0000067C  2B40 FCE0                move.l     [A5 - 0x320], D0
  520. 00000680  42A7                     clr.l      -[A7]
  521. 00000682  3F3C 0082                move.w     -[A7], 0x82
  522. 00000686  2F2D FCEC                move.l     -[A7], [A5 - 0x314]
  523. 0000068A  A9BE                     syscall    GetNewControl
  524. 0000068C  201F                     move.l     D0, [A7]+
  525. 0000068E  2B40 FCE4                move.l     [A5 - 0x31C], D0
  526. 00000692  42A7                     clr.l      -[A7]
  527. 00000694  3F3C 0083                move.w     -[A7], 0x83
  528. 00000698  2F2D FCEC                move.l     -[A7], [A5 - 0x314]
  529. 0000069C  A9BE                     syscall    GetNewControl
  530. 0000069E  201F                     move.l     D0, [A7]+
  531. 000006A0  2B40 FCE8                move.l     [A5 - 0x318], D0
  532. 000006A4  4CDF 0000                movem.l    <none>, [A7]+
  533. 000006A8  4E5E                     unlink     A6
  534. 000006AA  4E75                     rts
  535. fn000006AC:
  536. 000006AC  4E56 FFFE                link       A6, -0x0002
  537. 000006B0  48E7 0000                movem.l    -[A7], <none>
  538. 000006B4  246E 0008                movea.l    A2, [A6 + 0x8]
  539. 000006B8  B5ED FCE0                cmpa.l     A2, [A5 - 0x320]
  540. 000006BC  6700 000E                beq        +0x10 /* 000006CC */
  541. 000006C0  246E 0008                movea.l    A2, [A6 + 0x8]
  542. 000006C4  B5ED FCE4                cmpa.l     A2, [A5 - 0x31C]
  543. 000006C8  6600 003C                bne        +0x3E /* 00000706 */
  544. label000006CC:
  545. 000006CC  4267                     clr.w      -[A7]
  546. 000006CE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  547. 000006D2  246E 000E                movea.l    A2, [A6 + 0xE]
  548. 000006D6  2F12                     move.l     -[A7], [A2]
  549. 000006D8  42A7                     clr.l      -[A7]
  550. 000006DA  A968                     syscall    TrackControl
  551. 000006DC  301F                     move.w     D0, [A7]+
  552. 000006DE  4A40                     tst.w      D0
  553. 000006E0  6700 0020                beq        +0x22 /* 00000702 */
  554. 000006E4  246E 0008                movea.l    A2, [A6 + 0x8]
  555. 000006E8  B5ED FCE4                cmpa.l     A2, [A5 - 0x31C]
  556. 000006EC  6600 000A                bne        +0xC /* 000006F8 */
  557. 000006F0  363C 0001                move.w     D3, 0x1
  558. 000006F4  6000 0004                bra        +0x6 /* 000006FA */
  559. label000006F8:
  560. 000006F8  4243                     clr.w      D3
  561. label000006FA:
  562. 000006FA  3F03                     move.w     -[A7], D3
  563. 000006FC  4EBA 0110                jsr        [PC + 0x110 /* 0000080E */]
  564. 00000700  544F                     addq.w     A7, 2
  565. label00000702:
  566. 00000702  6000 007C                bra        +0x7E /* 00000780 */
  567. label00000706:
  568. 00000706  246E 0008                movea.l    A2, [A6 + 0x8]
  569. 0000070A  B5ED FCE8                cmpa.l     A2, [A5 - 0x318]
  570. 0000070E  6600 0070                bne        +0x72 /* 00000780 */
  571. 00000712  0C6E 0081 000C           cmpi.w     [A6 + 0xC], 0x81
  572. 00000718  6600 0048                bne        +0x4A /* 00000762 */
  573. 0000071C  3F3C 0001                move.w     -[A7], 0x1
  574. 00000720  4EBA 00EC                jsr        [PC + 0xEC /* 0000080E */]
  575. 00000724  544F                     addq.w     A7, 2
  576. 00000726  4267                     clr.w      -[A7]
  577. 00000728  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  578. 0000072C  246E 000E                movea.l    A2, [A6 + 0xE]
  579. 00000730  2F12                     move.l     -[A7], [A2]
  580. 00000732  42A7                     clr.l      -[A7]
  581. 00000734  A968                     syscall    TrackControl
  582. 00000736  301F                     move.w     D0, [A7]+
  583. 00000738  4A40                     tst.w      D0
  584. 0000073A  6700 0022                beq        +0x24 /* 0000075E */
  585. 0000073E  4267                     clr.w      -[A7]
  586. 00000740  2F2D FCE8                move.l     -[A7], [A5 - 0x318]
  587. 00000744  A960                     syscall    GetControlValue/GetCtlValue
  588. 00000746  301F                     move.w     D0, [A7]+
  589. 00000748  3D40 FFFE                move.w     [A6 - 0x2], D0
  590. 0000074C  362E FFFE                move.w     D3, [A6 - 0x2]
  591. 00000750  5343                     subq.w     D3, 1
  592. 00000752  3F03                     move.w     -[A7], D3
  593. 00000754  4EBA 2BF0                jsr        [PC + 0x2BF0 /* 00003346 */]
  594. 00000758  544F                     addq.w     A7, 2
  595. 0000075A  4EBA 2C76                jsr        [PC + 0x2C76 /* 000033D2 */]
  596. label0000075E:
  597. 0000075E  6000 0020                bra        +0x22 /* 00000780 */
  598. label00000762:
  599. 00000762  3F3C 0001                move.w     -[A7], 0x1
  600. 00000766  4EBA 00A6                jsr        [PC + 0xA6 /* 0000080E */]
  601. 0000076A  544F                     addq.w     A7, 2
  602. 0000076C  4267                     clr.w      -[A7]
  603. 0000076E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  604. 00000772  246E 000E                movea.l    A2, [A6 + 0xE]
  605. 00000776  2F12                     move.l     -[A7], [A2]
  606. 00000778  487A 000E                pea.l      [PC + 0xE /* 00000788, value 0x4E56FFFE */]
  607. 0000077C  A968                     syscall    TrackControl
  608. 0000077E  301F                     move.w     D0, [A7]+
  609. label00000780:
  610. 00000780  4CDF 0000                movem.l    <none>, [A7]+
  611. 00000784  4E5E                     unlink     A6
  612. 00000786  4E75                     rts
  613. 00000788  4E56 FFFE                link       A6, -0x0002
  614. 0000078C  48E7 1020                movem.l    -[A7], D3,A2
  615. 00000790  302E 0008                move.w     D0, [A6 + 0x8]
  616. 00000794  6000 003A                bra        +0x3C /* 000007D0 */
  617. 00000798  3D7C FFFF FFFE           move.w     [A6 - 0x2], 0xFFFF
  618. 0000079E  6000 0044                bra        +0x46 /* 000007E4 */
  619. 000007A2  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  620. 000007A8  6000 003A                bra        +0x3C /* 000007E4 */
  621. 000007AC  3D7C FFFE FFFE           move.w     [A6 - 0x2], 0xFFFE
  622. 000007B2  6000 0030                bra        +0x32 /* 000007E4 */
  623. 000007B6  3D7C 0002 FFFE           move.w     [A6 - 0x2], 0x2
  624. 000007BC  6000 0026                bra        +0x28 /* 000007E4 */
  625. label000007C0:
  626. 000007C0  426E FFFE                clr.w      [A6 - 0x2]
  627. 000007C4  6000 001E                bra        +0x20 /* 000007E4 */
  628. 000007C8  FFB6                     .invalid   <<F/6/7>>
  629. 000007CA  FFC0                     .invalid   <<F/7/7>>
  630. 000007CC  FFCA                     .invalid   <<F/7/7>>
  631. 000007CE  FFD4                     .invalid   <<F/7/7>>
  632. label000007D0:
  633. 000007D0  907C 0014                sub.w      D0, 0x14
  634. 000007D4  B07C 0004                cmp.w      D0, 0x4
  635. 000007D8  64E6                     bcc        -0x18 /* 000007C0 */
  636. 000007DA  E340                     asl        D0.w, 1
  637. 000007DC  303B 00EA                move.w     D0, [PC + D0.w - 0x22]
  638. 000007E0  4EFB 0000                jmp        [PC + D0.w]
  639. label000007E4:
  640. 000007E4  4A6E FFFE                tst.w      [A6 - 0x2]
  641. 000007E8  6700 0018                beq        +0x1A /* 00000802 */
  642. 000007EC  362D FCDE                move.w     D3, [A5 - 0x322]
  643. 000007F0  D66E FFFE                add.w      D3, [A6 - 0x2]
  644. 000007F4  5343                     subq.w     D3, 1
  645. 000007F6  3F03                     move.w     -[A7], D3
  646. 000007F8  4EBA 2B4C                jsr        [PC + 0x2B4C /* 00003346 */]
  647. 000007FC  544F                     addq.w     A7, 2
  648. 000007FE  4EBA 2BD2                jsr        [PC + 0x2BD2 /* 000033D2 */]
  649. label00000802:
  650. 00000802  4CDF 0408                movem.l    D3,A2, [A7]+
  651. 00000806  4E5E                     unlink     A6
  652. 00000808  205F                     movea.l    A0, [A7]+
  653. 0000080A  5C4F                     addq.w     A7, 6
  654. 0000080C  4ED0                     jmp        [A0]
  655. fn0000080E:
  656. 0000080E  4E56 0000                link       A6, 0
  657. 00000812  48E7 0000                movem.l    -[A7], <none>
  658. 00000816  4A6D FCF0                tst.w      [A5 - 0x310]
  659. 0000081A  6700 0008                beq        +0xA /* 00000824 */
  660. 0000081E  3D7C 0001 0008           move.w     [A6 + 0x8], 0x1
  661. label00000824:
  662. 00000824  4A6D F2F0                tst.w      [A5 - 0xD10]
  663. 00000828  6600 000E                bne        +0x10 /* 00000838 */
  664. 0000082C  362D FCD4                move.w     D3, [A5 - 0x32C]
  665. 00000830  B66E 0008                cmp.w      D3, [A6 + 0x8]
  666. 00000834  6700 0030                beq        +0x32 /* 00000866 */
  667. label00000838:
  668. 00000838  426D F2F0                clr.w      [A5 - 0xD10]
  669. 0000083C  3B6E 0008 FCD4           move.w     [A5 - 0x32C], [A6 + 0x8]
  670. 00000842  2F2D FCE0                move.l     -[A7], [A5 - 0x320]
  671. 00000846  4A6D FCD4                tst.w      [A5 - 0x32C]
  672. 0000084A  6600 000A                bne        +0xC /* 00000856 */
  673. 0000084E  363C 0001                move.w     D3, 0x1
  674. 00000852  6000 0004                bra        +0x6 /* 00000858 */
  675. label00000856:
  676. 00000856  4243                     clr.w      D3
  677. label00000858:
  678. 00000858  3F03                     move.w     -[A7], D3
  679. 0000085A  A963                     syscall    SetControlValue/SetCtlValue
  680. 0000085C  2F2D FCE4                move.l     -[A7], [A5 - 0x31C]
  681. 00000860  3F2D FCD4                move.w     -[A7], [A5 - 0x32C]
  682. 00000864  A963                     syscall    SetControlValue/SetCtlValue
  683. label00000866:
  684. 00000866  4CDF 0000                movem.l    <none>, [A7]+
  685. 0000086A  4E5E                     unlink     A6
  686. 0000086C  4E75                     rts
  687. fn0000086E:
  688. 0000086E  4E56 0000                link       A6, 0
  689. 00000872  48E7 0000                movem.l    -[A7], <none>
  690. 00000876  2F2D FCE8                move.l     -[A7], [A5 - 0x318]
  691. 0000087A  3F3C 0001                move.w     -[A7], 0x1
  692. 0000087E  A964                     syscall    SetControlMinimum/SetMinCtl
  693. 00000880  0C6D 0002 FCF2           cmpi.w     [A5 - 0x30E], 0x2
  694. 00000886  6C00 0010                bge        +0x12 /* 00000898 */
  695. 0000088A  2F2D FCE8                move.l     -[A7], [A5 - 0x318]
  696. 0000088E  3F3C 00FF                move.w     -[A7], 0xFF
  697. 00000892  A95D                     syscall    HiliteControl
  698. 00000894  6000 002A                bra        +0x2C /* 000008C0 */
  699. label00000898:
  700. 00000898  2F2D FCE8                move.l     -[A7], [A5 - 0x318]
  701. 0000089C  A958                     syscall    HideControl
  702. 0000089E  2F2D FCE8                move.l     -[A7], [A5 - 0x318]
  703. 000008A2  3F2D FCF2                move.w     -[A7], [A5 - 0x30E]
  704. 000008A6  A965                     syscall    SetControlMaximum/SetMaxCtl
  705. 000008A8  2F2D FCE8                move.l     -[A7], [A5 - 0x318]
  706. 000008AC  3F2D FCDE                move.w     -[A7], [A5 - 0x322]
  707. 000008B0  A963                     syscall    SetControlValue/SetCtlValue
  708. 000008B2  2F2D FCE8                move.l     -[A7], [A5 - 0x318]
  709. 000008B6  4267                     clr.w      -[A7]
  710. 000008B8  A95D                     syscall    HiliteControl
  711. 000008BA  2F2D FCE8                move.l     -[A7], [A5 - 0x318]
  712. 000008BE  A957                     syscall    ShowControl
  713. label000008C0:
  714. 000008C0  4CDF 0000                movem.l    <none>, [A7]+
  715. 000008C4  4E5E                     unlink     A6
  716. 000008C6  4E75                     rts
  717. fn000008C8:
  718. 000008C8  4E56 FFFA                link       A6, -0x0006
  719. 000008CC  48E7 0000                movem.l    -[A7], <none>
  720. 000008D0  42A7                     clr.l      -[A7]
  721. 000008D2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  722. 000008D6  42A7                     clr.l      -[A7]
  723. 000008D8  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  724. 000008DE  A97C                     syscall    GetNewDialog
  725. 000008E0  201F                     move.l     D0, [A7]+
  726. 000008E2  2D40 FFFA                move.l     [A6 - 0x6], D0
  727. 000008E6  42A7                     clr.l      -[A7]
  728. 000008E8  486E FFFE                pea.l      [A6 - 0x2]
  729. 000008EC  A991                     syscall    ModalDialog
  730. 000008EE  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  731. 000008F2  A983                     syscall    DisposeDialog
  732. 000008F4  4CDF 0000                movem.l    <none>, [A7]+
  733. 000008F8  4E5E                     unlink     A6
  734. 000008FA  4E75                     rts
  735. 000008FC  4E56 FFF2                link       A6, -0x000E
  736. 00000900  48E7 0000                movem.l    -[A7], <none>
  737. 00000904  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  738. 00000908  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  739. 0000090C  486E FFFE                pea.l      [A6 - 0x2]
  740. 00000910  486E FFFA                pea.l      [A6 - 0x6]
  741. 00000914  486E FFF2                pea.l      [A6 - 0xE]
  742. 00000918  A98D                     syscall    GetDialogItem/GetDItem
  743. 0000091A  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  744. 0000091E  4267                     clr.w      -[A7]
  745. 00000920  A963                     syscall    SetControlValue/SetCtlValue
  746. 00000922  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  747. 00000926  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  748. 0000092A  486E FFFE                pea.l      [A6 - 0x2]
  749. 0000092E  486E FFFA                pea.l      [A6 - 0x6]
  750. 00000932  486E FFF2                pea.l      [A6 - 0xE]
  751. 00000936  A98D                     syscall    GetDialogItem/GetDItem
  752. 00000938  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  753. 0000093C  3F3C 0001                move.w     -[A7], 0x1
  754. 00000940  A963                     syscall    SetControlValue/SetCtlValue
  755. 00000942  302E 000C                move.w     D0, [A6 + 0xC]
  756. 00000946  4CDF 0000                movem.l    <none>, [A7]+
  757. 0000094A  4E5E                     unlink     A6
  758. 0000094C  4E75                     rts
  759. 0000094E  4E56 FFEA                link       A6, -0x0016
  760. 00000952  48E7 0000                movem.l    -[A7], <none>
  761. 00000956  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  762. 0000095A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  763. 0000095E  486E FFFE                pea.l      [A6 - 0x2]
  764. 00000962  486E FFFA                pea.l      [A6 - 0x6]
  765. 00000966  486E FFF2                pea.l      [A6 - 0xE]
  766. 0000096A  A98D                     syscall    GetDialogItem/GetDItem
  767. 0000096C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  768. 00000970  486D F386                pea.l      [A5 - 0xC7A]
  769. 00000974  A990                     syscall    GetDialogItemText/GetIText
  770. 00000976  486D F386                pea.l      [A5 - 0xC7A]
  771. 0000097A  4EBA 3AD2                jsr        [PC + 0x3AD2 /* 0000444E */]
  772. 0000097E  584F                     addq.w     A7, 4
  773. 00000980  45ED F386                lea.l      A2, [A5 - 0xC7A]
  774. 00000984  2D4A FFEA                move.l     [A6 - 0x16], A2
  775. 00000988  45ED F386                lea.l      A2, [A5 - 0xC7A]
  776. 0000098C  2D4A FFEE                move.l     [A6 - 0x12], A2
  777. label00000990:
  778. 00000990  246E FFEA                movea.l    A2, [A6 - 0x16]
  779. 00000994  226E FFEE                movea.l    A1, [A6 - 0x12]
  780. 00000998  1491                     move.b     [A2], [A1]
  781. 0000099A  4A11                     tst.b      [A1]
  782. 0000099C  6700 002C                beq        +0x2E /* 000009CA */
  783. 000009A0  246E FFEA                movea.l    A2, [A6 - 0x16]
  784. 000009A4  1612                     move.b     D3, [A2]
  785. 000009A6  4883                     ext.w      D3
  786. 000009A8  B67C 0000                cmp.w      D3, 0x0
  787. 000009AC  6D00 0016                blt        +0x18 /* 000009C4 */
  788. 000009B0  246E FFEA                movea.l    A2, [A6 - 0x16]
  789. 000009B4  1612                     move.b     D3, [A2]
  790. 000009B6  4883                     ext.w      D3
  791. 000009B8  B67C 0039                cmp.w      D3, 0x39 /* '9' */
  792. 000009BC  6E00 0006                bgt        +0x8 /* 000009C4 */
  793. 000009C0  52AE FFEA                addq.l     [A6 - 0x16], 1
  794. label000009C4:
  795. 000009C4  52AE FFEE                addq.l     [A6 - 0x12], 1
  796. 000009C8  60C6                     bra        -0x38 /* 00000990 */
  797. label000009CA:
  798. 000009CA  362E 000E                move.w     D3, [A6 + 0xE]
  799. 000009CE  45ED F386                lea.l      A2, [A5 - 0xC7A]
  800. 000009D2  4232 3000                clr.b      [A2 + D3.w]
  801. 000009D6  486D F386                pea.l      [A5 - 0xC7A]
  802. 000009DA  4EBA 39D2                jsr        [PC + 0x39D2 /* 000043AE */]
  803. 000009DE  584F                     addq.w     A7, 4
  804. 000009E0  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  805. 000009E4  486D F386                pea.l      [A5 - 0xC7A]
  806. 000009E8  A98F                     syscall    SetDialogItemText/SetIText
  807. 000009EA  4CDF 0000                movem.l    <none>, [A7]+
  808. 000009EE  4E5E                     unlink     A6
  809. 000009F0  4E75                     rts
  810. fn000009F2:
  811. 000009F2  4E56 FFFC                link       A6, -0x0004
  812. 000009F6  48E7 0000                movem.l    -[A7], <none>
  813. 000009FA  42A7                     clr.l      -[A7]
  814. 000009FC  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  815. 00000A02  486D F2F2                pea.l      [A5 - 0xD0E]
  816. 00000A06  A9A1                     syscall    GetNamedResource
  817. 00000A08  201F                     move.l     D0, [A7]+
  818. 00000A0A  2B40 FD04                move.l     [A5 - 0x2FC], D0
  819. 00000A0E  42A7                     clr.l      -[A7]
  820. 00000A10  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  821. 00000A16  486D F2FF                pea.l      [A5 - 0xD01]
  822. 00000A1A  A9A1                     syscall    GetNamedResource
  823. 00000A1C  201F                     move.l     D0, [A7]+
  824. 00000A1E  2B40 FD08                move.l     [A5 - 0x2F8], D0
  825. 00000A22  3F3C 0008                move.w     -[A7], 0x8
  826. 00000A26  486D FCF4                pea.l      [A5 - 0x30C]
  827. 00000A2A  246D FD04                movea.l    A2, [A5 - 0x2FC]
  828. 00000A2E  2252                     movea.l    A1, [A2]
  829. 00000A30  5489                     addq.l     A1, 2
  830. 00000A32  2F09                     move.l     -[A7], A1
  831. 00000A34  4EBA 358E                jsr        [PC + 0x358E /* 00003FC4 */]
  832. 00000A38  DEFC 000A                add.w      A7, 0xA /* '\n' */
  833. 00000A3C  3F3C 0008                move.w     -[A7], 0x8
  834. 00000A40  486D FCFC                pea.l      [A5 - 0x304]
  835. 00000A44  246D FD08                movea.l    A2, [A5 - 0x2F8]
  836. 00000A48  2252                     movea.l    A1, [A2]
  837. 00000A4A  5489                     addq.l     A1, 2
  838. 00000A4C  2F09                     move.l     -[A7], A1
  839. 00000A4E  4EBA 3574                jsr        [PC + 0x3574 /* 00003FC4 */]
  840. 00000A52  DEFC 000A                add.w      A7, 0xA /* '\n' */
  841. 00000A56  486D FCF4                pea.l      [A5 - 0x30C]
  842. 00000A5A  246D FD04                movea.l    A2, [A5 - 0x2FC]
  843. 00000A5E  2252                     movea.l    A1, [A2]
  844. 00000A60  3629 0004                move.w     D3, [A1 + 0x4]
  845. 00000A64  4443                     neg.w      D3
  846. 00000A66  3F03                     move.w     -[A7], D3
  847. 00000A68  246D FD04                movea.l    A2, [A5 - 0x2FC]
  848. 00000A6C  2252                     movea.l    A1, [A2]
  849. 00000A6E  3629 0002                move.w     D3, [A1 + 0x2]
  850. 00000A72  4443                     neg.w      D3
  851. 00000A74  3F03                     move.w     -[A7], D3
  852. 00000A76  A8A8                     syscall    OffsetRect
  853. 00000A78  486D FCFC                pea.l      [A5 - 0x304]
  854. 00000A7C  246D FD08                movea.l    A2, [A5 - 0x2F8]
  855. 00000A80  2252                     movea.l    A1, [A2]
  856. 00000A82  3629 0004                move.w     D3, [A1 + 0x4]
  857. 00000A86  4443                     neg.w      D3
  858. 00000A88  3F03                     move.w     -[A7], D3
  859. 00000A8A  246D FD08                movea.l    A2, [A5 - 0x2F8]
  860. 00000A8E  2252                     movea.l    A1, [A2]
  861. 00000A90  3629 0002                move.w     D3, [A1 + 0x2]
  862. 00000A94  4443                     neg.w      D3
  863. 00000A96  D66D FCF8                add.w      D3, [A5 - 0x308]
  864. 00000A9A  3F03                     move.w     -[A7], D3
  865. 00000A9C  A8A8                     syscall    OffsetRect
  866. 00000A9E  246D FCEC                movea.l    A2, [A5 - 0x314]
  867. 00000AA2  362A 0012                move.w     D3, [A2 + 0x12]
  868. 00000AA6  D66A 0016                add.w      D3, [A2 + 0x16]
  869. 00000AAA  48C3                     ext.l      D3
  870. 00000AAC  87FC 0002                divs.w     D3, 0x2
  871. 00000AB0  342D FCF6                move.w     D2, [A5 - 0x30A]
  872. 00000AB4  D46D FCFA                add.w      D2, [A5 - 0x306]
  873. 00000AB8  48C2                     ext.l      D2
  874. 00000ABA  85FC 0002                divs.w     D2, 0x2
  875. 00000ABE  9642                     sub.w      D3, D2
  876. 00000AC0  3D43 FFFE                move.w     [A6 - 0x2], D3
  877. 00000AC4  246D FCEC                movea.l    A2, [A5 - 0x314]
  878. 00000AC8  362A 0010                move.w     D3, [A2 + 0x10]
  879. 00000ACC  D66A 0014                add.w      D3, [A2 + 0x14]
  880. 00000AD0  48C3                     ext.l      D3
  881. 00000AD2  87FC 0002                divs.w     D3, 0x2
  882. 00000AD6  342D FCF4                move.w     D2, [A5 - 0x30C]
  883. 00000ADA  D46D FD00                add.w      D2, [A5 - 0x300]
  884. 00000ADE  48C2                     ext.l      D2
  885. 00000AE0  85FC 0002                divs.w     D2, 0x2
  886. 00000AE4  9642                     sub.w      D3, D2
  887. 00000AE6  3D43 FFFC                move.w     [A6 - 0x4], D3
  888. 00000AEA  486D FCF4                pea.l      [A5 - 0x30C]
  889. 00000AEE  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  890. 00000AF2  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  891. 00000AF6  A8A8                     syscall    OffsetRect
  892. 00000AF8  486D FCFC                pea.l      [A5 - 0x304]
  893. 00000AFC  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  894. 00000B00  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  895. 00000B04  A8A8                     syscall    OffsetRect
  896. 00000B06  486D FCD6                pea.l      [A5 - 0x32A]
  897. 00000B0A  3F2D FCF6                move.w     -[A7], [A5 - 0x30A]
  898. 00000B0E  3F2D FCF4                move.w     -[A7], [A5 - 0x30C]
  899. 00000B12  3F2D FD02                move.w     -[A7], [A5 - 0x2FE]
  900. 00000B16  3F2D FD00                move.w     -[A7], [A5 - 0x300]
  901. 00000B1A  A8A7                     syscall    SetRect
  902. 00000B1C  362D FCD8                move.w     D3, [A5 - 0x328]
  903. 00000B20  D66D FCDC                add.w      D3, [A5 - 0x324]
  904. 00000B24  48C3                     ext.l      D3
  905. 00000B26  87FC 0002                divs.w     D3, 0x2
  906. 00000B2A  3B43 FD86                move.w     [A5 - 0x27A], D3
  907. 00000B2E  362D FCD6                move.w     D3, [A5 - 0x32A]
  908. 00000B32  D66D FCDA                add.w      D3, [A5 - 0x326]
  909. 00000B36  48C3                     ext.l      D3
  910. 00000B38  87FC 0002                divs.w     D3, 0x2
  911. 00000B3C  3B43 FD84                move.w     [A5 - 0x27C], D3
  912. 00000B40  4CDF 0000                movem.l    <none>, [A7]+
  913. 00000B44  4E5E                     unlink     A6
  914. 00000B46  4E75                     rts
  915. fn00000B48:
  916. 00000B48  4E56 0000                link       A6, 0
  917. 00000B4C  48E7 0000                movem.l    -[A7], <none>
  918. 00000B50  486D FD0C                pea.l      [A5 - 0x2F4]
  919. 00000B54  3F3C 0081                move.w     -[A7], 0x81
  920. 00000B58  3F3C 0001                move.w     -[A7], 0x1
  921. 00000B5C  4EBA 38B2                jsr        [PC + 0x38B2 /* 00004410 */]
  922. 00000B60  486D FD34                pea.l      [A5 - 0x2CC]
  923. 00000B64  3F3C 0081                move.w     -[A7], 0x81
  924. 00000B68  3F3C 0002                move.w     -[A7], 0x2
  925. 00000B6C  4EBA 38A2                jsr        [PC + 0x38A2 /* 00004410 */]
  926. 00000B70  486D FD5C                pea.l      [A5 - 0x2A4]
  927. 00000B74  3F3C 0081                move.w     -[A7], 0x81
  928. 00000B78  3F3C 0003                move.w     -[A7], 0x3
  929. 00000B7C  4EBA 3892                jsr        [PC + 0x3892 /* 00004410 */]
  930. 00000B80  4CDF 0000                movem.l    <none>, [A7]+
  931. 00000B84  4E5E                     unlink     A6
  932. 00000B86  4E75                     rts
  933. fn00000B88:
  934. 00000B88  4E56 FFF8                link       A6, -0x0008
  935. 00000B8C  48E7 0000                movem.l    -[A7], <none>
  936. 00000B90  2F2D FCEC                move.l     -[A7], [A5 - 0x314]
  937. 00000B94  A922                     syscall    BeginUpdate
  938. 00000B96  486E FFFC                pea.l      [A6 - 0x4]
  939. 00000B9A  A874                     syscall    GetPort
  940. 00000B9C  2F2D FCEC                move.l     -[A7], [A5 - 0x314]
  941. 00000BA0  A873                     syscall    SetPort
  942. 00000BA2  2F2D FD04                move.l     -[A7], [A5 - 0x2FC]
  943. 00000BA6  486D FCF4                pea.l      [A5 - 0x30C]
  944. 00000BAA  A8F6                     syscall    DrawPicture
  945. 00000BAC  2F2D FD08                move.l     -[A7], [A5 - 0x2F8]
  946. 00000BB0  486D FCFC                pea.l      [A5 - 0x304]
  947. 00000BB4  A8F6                     syscall    DrawPicture
  948. 00000BB6  45ED FA4A                lea.l      A2, [A5 - 0x5B6]
  949. 00000BBA  2D4A FFF8                move.l     [A6 - 0x8], A2
  950. label00000BBE:
  951. 00000BBE  45ED FCD4                lea.l      A2, [A5 - 0x32C]
  952. 00000BC2  226E FFF8                movea.l    A1, [A6 - 0x8]
  953. 00000BC6  B3CA                     cmpa.l     A1, A2
  954. 00000BC8  6400 0032                bcc        +0x34 /* 00000BFC */
  955. 00000BCC  246E FFF8                movea.l    A2, [A6 - 0x8]
  956. 00000BD0  0C6A 0000 0010           cmpi.w     [A2 + 0x10], 0x0
  957. 00000BD6  6D00 001A                blt        +0x1C /* 00000BF2 */
  958. 00000BDA  202E FFF8                move.l     D0, [A6 - 0x8]
  959. 00000BDE  45ED FA4A                lea.l      A2, [A5 - 0x5B6]
  960. 00000BE2  908A                     sub.l      D0, A2
  961. 00000BE4  721A                     moveq.l    D1, 0x1A
  962. 00000BE6  4EBA 32A0                jsr        [PC + 0x32A0 /* 00003E88 */]
  963. 00000BEA  3F00                     move.w     -[A7], D0
  964. 00000BEC  4EBA 2694                jsr        [PC + 0x2694 /* 00003282 */]
  965. 00000BF0  544F                     addq.w     A7, 2
  966. label00000BF2:
  967. 00000BF2  06AE 0000 001A FFF8      addi.l     [A6 - 0x8], 0x1A
  968. 00000BFA  60C2                     bra        -0x3C /* 00000BBE */
  969. label00000BFC:
  970. 00000BFC  2F2D FCEC                move.l     -[A7], [A5 - 0x314]
  971. 00000C00  A969                     syscall    DrawControls
  972. 00000C02  4EBA 0016                jsr        [PC + 0x16 /* 00000C1A */]
  973. 00000C06  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  974. 00000C0A  A873                     syscall    SetPort
  975. 00000C0C  2F2D FCEC                move.l     -[A7], [A5 - 0x314]
  976. 00000C10  A923                     syscall    EndUpdate
  977. 00000C12  4CDF 0000                movem.l    <none>, [A7]+
  978. 00000C16  4E5E                     unlink     A6
  979. 00000C18  4E75                     rts
  980. fn00000C1A:
  981. 00000C1A  4E56 FFD6                link       A6, -0x002A
  982. 00000C1E  48E7 0000                movem.l    -[A7], <none>
  983. 00000C22  3F3C 0010                move.w     -[A7], 0x10
  984. 00000C26  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  985. 00000C2A  A893                     syscall    MoveTo
  986. 00000C2C  486D FD0C                pea.l      [A5 - 0x2F4]
  987. 00000C30  A884                     syscall    DrawString
  988. 00000C32  362D FCDE                move.w     D3, [A5 - 0x322]
  989. 00000C36  5343                     subq.w     D3, 1
  990. 00000C38  48C3                     ext.l      D3
  991. 00000C3A  2F03                     move.l     -[A7], D3
  992. 00000C3C  486E FFEC                pea.l      [A6 - 0x14]
  993. 00000C40  4EBA 31DE                jsr        [PC + 0x31DE /* 00003E20 */]
  994. 00000C44  486E FFEC                pea.l      [A6 - 0x14]
  995. 00000C48  4EBA 3804                jsr        [PC + 0x3804 /* 0000444E */]
  996. 00000C4C  584F                     addq.w     A7, 4
  997. 00000C4E  486E FFEC                pea.l      [A6 - 0x14]
  998. 00000C52  4EBA 342A                jsr        [PC + 0x342A /* 0000407E */]
  999. 00000C56  584F                     addq.w     A7, 4
  1000. 00000C58  3D40 FFEA                move.w     [A6 - 0x16], D0
  1001. 00000C5C  4267                     clr.w      -[A7]
  1002. 00000C5E  486E FFEC                pea.l      [A6 - 0x14]
  1003. 00000C62  4267                     clr.w      -[A7]
  1004. 00000C64  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  1005. 00000C68  A886                     syscall    TextWidth
  1006. 00000C6A  301F                     move.w     D0, [A7]+
  1007. 00000C6C  3D40 FFE8                move.w     [A6 - 0x18], D0
  1008. 00000C70  486E FFDE                pea.l      [A6 - 0x22]
  1009. 00000C74  A88B                     syscall    GetFontInfo
  1010. 00000C76  486E FFD6                pea.l      [A6 - 0x2A]
  1011. 00000C7A  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  1012. 00000C7E  7664                     moveq.l    D3, 0x64
  1013. 00000C80  966E FFDE                sub.w      D3, [A6 - 0x22]
  1014. 00000C84  3F03                     move.w     -[A7], D3
  1015. 00000C86  3F3C 0060                move.w     -[A7], 0x60 /* '`' */
  1016. 00000C8A  362E FFE0                move.w     D3, [A6 - 0x20]
  1017. 00000C8E  D67C 0064                add.w      D3, 0x64 /* 'd' */
  1018. 00000C92  3F03                     move.w     -[A7], D3
  1019. 00000C94  A8A7                     syscall    SetRect
  1020. 00000C96  486E FFD6                pea.l      [A6 - 0x2A]
  1021. 00000C9A  A8A3                     syscall    EraseRect
  1022. 00000C9C  7660                     moveq.l    D3, 0x60
  1023. 00000C9E  966E FFE8                sub.w      D3, [A6 - 0x18]
  1024. 00000CA2  3F03                     move.w     -[A7], D3
  1025. 00000CA4  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  1026. 00000CA8  A893                     syscall    MoveTo
  1027. 00000CAA  486E FFEC                pea.l      [A6 - 0x14]
  1028. 00000CAE  4267                     clr.w      -[A7]
  1029. 00000CB0  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  1030. 00000CB4  A885                     syscall    DrawText
  1031. 00000CB6  4267                     clr.w      -[A7]
  1032. 00000CB8  486D FD34                pea.l      [A5 - 0x2CC]
  1033. 00000CBC  A88C                     syscall    StringWidth
  1034. 00000CBE  301F                     move.w     D0, [A7]+
  1035. 00000CC0  3D40 FFE8                move.w     [A6 - 0x18], D0
  1036. 00000CC4  4267                     clr.w      -[A7]
  1037. 00000CC6  486D FD5C                pea.l      [A5 - 0x2A4]
  1038. 00000CCA  A88C                     syscall    StringWidth
  1039. 00000CCC  301F                     move.w     D0, [A7]+
  1040. 00000CCE  3D40 FFE6                move.w     [A6 - 0x1A], D0
  1041. 00000CD2  362E FFE8                move.w     D3, [A6 - 0x18]
  1042. 00000CD6  B66E FFE6                cmp.w      D3, [A6 - 0x1A]
  1043. 00000CDA  6C00 0008                bge        +0xA /* 00000CE4 */
  1044. 00000CDE  3D6E FFE6 FFE8           move.w     [A6 - 0x18], [A6 - 0x1A]
  1045. label00000CE4:
  1046. 00000CE4  486E FFD6                pea.l      [A6 - 0x2A]
  1047. 00000CE8  3F3C 0010                move.w     -[A7], 0x10
  1048. 00000CEC  7678                     moveq.l    D3, 0x78
  1049. 00000CEE  966E FFDE                sub.w      D3, [A6 - 0x22]
  1050. 00000CF2  3F03                     move.w     -[A7], D3
  1051. 00000CF4  362E FFE8                move.w     D3, [A6 - 0x18]
  1052. 00000CF8  D67C 0010                add.w      D3, 0x10
  1053. 00000CFC  3F03                     move.w     -[A7], D3
  1054. 00000CFE  362E FFE0                move.w     D3, [A6 - 0x20]
  1055. 00000D02  D67C 0078                add.w      D3, 0x78 /* 'x' */
  1056. 00000D06  3F03                     move.w     -[A7], D3
  1057. 00000D08  A8A7                     syscall    SetRect
  1058. 00000D0A  486E FFD6                pea.l      [A6 - 0x2A]
  1059. 00000D0E  A8A3                     syscall    EraseRect
  1060. 00000D10  3F3C 0010                move.w     -[A7], 0x10
  1061. 00000D14  3F3C 0078                move.w     -[A7], 0x78 /* 'x' */
  1062. 00000D18  A893                     syscall    MoveTo
  1063. 00000D1A  0C6D 0001 FCF0           cmpi.w     [A5 - 0x310], 0x1
  1064. 00000D20  6600 000C                bne        +0xE /* 00000D2E */
  1065. 00000D24  486D FD34                pea.l      [A5 - 0x2CC]
  1066. 00000D28  A884                     syscall    DrawString
  1067. 00000D2A  6000 0012                bra        +0x14 /* 00000D3E */
  1068. label00000D2E:
  1069. 00000D2E  0C6D 0002 FCF0           cmpi.w     [A5 - 0x310], 0x2
  1070. 00000D34  6600 0008                bne        +0xA /* 00000D3E */
  1071. 00000D38  486D FD5C                pea.l      [A5 - 0x2A4]
  1072. 00000D3C  A884                     syscall    DrawString
  1073. label00000D3E:
  1074. 00000D3E  4CDF 0000                movem.l    <none>, [A7]+
  1075. 00000D42  4E5E                     unlink     A6
  1076. 00000D44  4E75                     rts
  1077. fn00000D46:
  1078. 00000D46  4E56 FFEA                link       A6, -0x0016
  1079. 00000D4A  48E7 0000                movem.l    -[A7], <none>
  1080. 00000D4E  486E FFEE                pea.l      [A6 - 0x12]
  1081. 00000D52  A898                     syscall    GetPenState
  1082. 00000D54  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1083. 00000D58  A89C                     syscall    PenMode
  1084. 00000D5A  42A7                     clr.l      -[A7]
  1085. 00000D5C  3F3C 0081                move.w     -[A7], 0x81
  1086. 00000D60  A9B8                     syscall    GetPattern
  1087. 00000D62  201F                     move.l     D0, [A7]+
  1088. 00000D64  2D40 FFEA                move.l     [A6 - 0x16], D0
  1089. 00000D68  246E FFEA                movea.l    A2, [A6 - 0x16]
  1090. 00000D6C  2F12                     move.l     -[A7], [A2]
  1091. 00000D6E  A89D                     syscall    PenPat
  1092. 00000D70  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1093. 00000D74  A8A2                     syscall    PaintRect
  1094. 00000D76  486E FFEE                pea.l      [A6 - 0x12]
  1095. 00000D7A  A899                     syscall    SetPenState
  1096. 00000D7C  4CDF 0000                movem.l    <none>, [A7]+
  1097. 00000D80  4E5E                     unlink     A6
  1098. 00000D82  4E75                     rts
  1099. fn00000D84:
  1100. 00000D84  4E56 FFFE                link       A6, -0x0002
  1101. 00000D88  48E7 0000                movem.l    -[A7], <none>
  1102. 00000D8C  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  1103. label00000D92:
  1104. 00000D92  0C6E 001E FFFE           cmpi.w     [A6 - 0x2], 0x1E
  1105. 00000D98  6200 0022                bhi        +0x24 /* 00000DBC */
  1106. 00000D9C  362E FFFE                move.w     D3, [A6 - 0x2]
  1107. 00000DA0  5343                     subq.w     D3, 1
  1108. 00000DA2  48C3                     ext.l      D3
  1109. 00000DA4  E383                     asl        D3, 1
  1110. 00000DA6  45ED F30C                lea.l      A2, [A5 - 0xCF4]
  1111. 00000DAA  3432 3800                move.w     D2, [A2 + D3]
  1112. 00000DAE  B46E 0008                cmp.w      D2, [A6 + 0x8]
  1113. 00000DB2  6700 0008                beq        +0xA /* 00000DBC */
  1114. 00000DB6  526E FFFE                addq.w     [A6 - 0x2], 1
  1115. 00000DBA  60D6                     bra        -0x28 /* 00000D92 */
  1116. label00000DBC:
  1117. 00000DBC  0C6E 001E FFFE           cmpi.w     [A6 - 0x2], 0x1E
  1118. 00000DC2  6200 0016                bhi        +0x18 /* 00000DDA */
  1119. 00000DC6  486D F3EA                pea.l      [A5 - 0xC16]
  1120. 00000DCA  3F3C 0191                move.w     -[A7], 0x191
  1121. 00000DCE  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1122. 00000DD2  4EBA 363C                jsr        [PC + 0x363C /* 00004410 */]
  1123. 00000DD6  6000 0012                bra        +0x14 /* 00000DEA */
  1124. label00000DDA:
  1125. 00000DDA  362E 0008                move.w     D3, [A6 + 0x8]
  1126. 00000DDE  48C3                     ext.l      D3
  1127. 00000DE0  2F03                     move.l     -[A7], D3
  1128. 00000DE2  486D F3EA                pea.l      [A5 - 0xC16]
  1129. 00000DE6  4EBA 3038                jsr        [PC + 0x3038 /* 00003E20 */]
  1130. label00000DEA:
  1131. 00000DEA  486D F3EA                pea.l      [A5 - 0xC16]
  1132. 00000DEE  42A7                     clr.l      -[A7]
  1133. 00000DF0  42A7                     clr.l      -[A7]
  1134. 00000DF2  42A7                     clr.l      -[A7]
  1135. 00000DF4  A98B                     syscall    ParamText
  1136. 00000DF6  4267                     clr.w      -[A7]
  1137. 00000DF8  3F3C 0191                move.w     -[A7], 0x191
  1138. 00000DFC  42A7                     clr.l      -[A7]
  1139. 00000DFE  A986                     syscall    StopAlert
  1140. 00000E00  301F                     move.w     D0, [A7]+
  1141. 00000E02  4EBA 3662                jsr        [PC + 0x3662 /* 00004466 */]
  1142. 00000E06  4CDF 0000                movem.l    <none>, [A7]+
  1143. 00000E0A  4E5E                     unlink     A6
  1144. 00000E0C  4E75                     rts
  1145. fn00000E0E:
  1146. 00000E0E  4E56 0000                link       A6, 0
  1147. 00000E12  48E7 0000                movem.l    -[A7], <none>
  1148. 00000E16  4267                     clr.w      -[A7]
  1149. 00000E18  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1150. 00000E1C  4EBA 0048                jsr        [PC + 0x48 /* 00000E66 */]
  1151. 00000E20  584F                     addq.w     A7, 4
  1152. 00000E22  4CDF 0000                movem.l    <none>, [A7]+
  1153. 00000E26  4E5E                     unlink     A6
  1154. 00000E28  4E75                     rts
  1155. 00000E2A  4E56 0000                link       A6, 0
  1156. 00000E2E  48E7 0000                movem.l    -[A7], <none>
  1157. 00000E32  3F3C 0001                move.w     -[A7], 0x1
  1158. 00000E36  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1159. 00000E3A  4EBA 002A                jsr        [PC + 0x2A /* 00000E66 */]
  1160. 00000E3E  584F                     addq.w     A7, 4
  1161. 00000E40  4CDF 0000                movem.l    <none>, [A7]+
  1162. 00000E44  4E5E                     unlink     A6
  1163. 00000E46  4E75                     rts
  1164. 00000E48  4E56 0000                link       A6, 0
  1165. 00000E4C  48E7 0000                movem.l    -[A7], <none>
  1166. 00000E50  3F3C 0002                move.w     -[A7], 0x2
  1167. 00000E54  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1168. 00000E58  4EBA 000C                jsr        [PC + 0xC /* 00000E66 */]
  1169. 00000E5C  584F                     addq.w     A7, 4
  1170. 00000E5E  4CDF 0000                movem.l    <none>, [A7]+
  1171. 00000E62  4E5E                     unlink     A6
  1172. 00000E64  4E75                     rts
  1173. fn00000E66:
  1174. 00000E66  4E56 0000                link       A6, 0
  1175. 00000E6A  48E7 0000                movem.l    -[A7], <none>
  1176. 00000E6E  486D F3EA                pea.l      [A5 - 0xC16]
  1177. 00000E72  3F3C 0192                move.w     -[A7], 0x192
  1178. 00000E76  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1179. 00000E7A  4EBA 3594                jsr        [PC + 0x3594 /* 00004410 */]
  1180. 00000E7E  486D F3EA                pea.l      [A5 - 0xC16]
  1181. 00000E82  42A7                     clr.l      -[A7]
  1182. 00000E84  42A7                     clr.l      -[A7]
  1183. 00000E86  42A7                     clr.l      -[A7]
  1184. 00000E88  A98B                     syscall    ParamText
  1185. 00000E8A  302E 000A                move.w     D0, [A6 + 0xA]
  1186. 00000E8E  6000 0032                bra        +0x34 /* 00000EC2 */
  1187. label00000E92:
  1188. 00000E92  4267                     clr.w      -[A7]
  1189. 00000E94  3F3C 0191                move.w     -[A7], 0x191
  1190. 00000E98  42A7                     clr.l      -[A7]
  1191. 00000E9A  A986                     syscall    StopAlert
  1192. 00000E9C  301F                     move.w     D0, [A7]+
  1193. 00000E9E  6000 0030                bra        +0x32 /* 00000ED0 */
  1194. label00000EA2:
  1195. 00000EA2  4267                     clr.w      -[A7]
  1196. 00000EA4  3F3C 0191                move.w     -[A7], 0x191
  1197. 00000EA8  42A7                     clr.l      -[A7]
  1198. 00000EAA  A986                     syscall    StopAlert
  1199. 00000EAC  301F                     move.w     D0, [A7]+
  1200. 00000EAE  6000 0020                bra        +0x22 /* 00000ED0 */
  1201. label00000EB2:
  1202. 00000EB2  4267                     clr.w      -[A7]
  1203. 00000EB4  3F3C 0191                move.w     -[A7], 0x191
  1204. 00000EB8  42A7                     clr.l      -[A7]
  1205. 00000EBA  A986                     syscall    StopAlert
  1206. 00000EBC  301F                     move.w     D0, [A7]+
  1207. 00000EBE  6000 0010                bra        +0x12 /* 00000ED0 */
  1208. label00000EC2:
  1209. 00000EC2  907C 0000                sub.w      D0, 0x0
  1210. 00000EC6  67CA                     beq        -0x34 /* 00000E92 */
  1211. 00000EC8  5340                     subq.w     D0, 1
  1212. 00000ECA  67D6                     beq        -0x28 /* 00000EA2 */
  1213. 00000ECC  5340                     subq.w     D0, 1
  1214. 00000ECE  67E2                     beq        -0x1C /* 00000EB2 */
  1215. label00000ED0:
  1216. 00000ED0  4EBA 3594                jsr        [PC + 0x3594 /* 00004466 */]
  1217. 00000ED4  4CDF 0000                movem.l    <none>, [A7]+
  1218. 00000ED8  4E5E                     unlink     A6
  1219. 00000EDA  4E75                     rts
  1220. fn00000EDC:
  1221. 00000EDC  4E56 0000                link       A6, 0
  1222. 00000EE0  48E7 0000                movem.l    -[A7], <none>
  1223. 00000EE4  486D FD88                pea.l      [A5 - 0x278]
  1224. 00000EE8  3F3C 0082                move.w     -[A7], 0x82
  1225. 00000EEC  3F3C 0002                move.w     -[A7], 0x2
  1226. 00000EF0  4EBA 351E                jsr        [PC + 0x351E /* 00004410 */]
  1227. 00000EF4  2F2D FCEC                move.l     -[A7], [A5 - 0x314]
  1228. 00000EF8  486D FD88                pea.l      [A5 - 0x278]
  1229. 00000EFC  A91A                     syscall    SetWTitle
  1230. 00000EFE  3B7C 0001 FE08           move.w     [A5 - 0x1F8], 0x1
  1231. 00000F04  4EBA FC82                jsr        [PC - 0x37E /* 00000B88 */]
  1232. 00000F08  4EBA 07DE                jsr        [PC + 0x7DE /* 000016E8 */]
  1233. 00000F0C  426D FCF0                clr.w      [A5 - 0x310]
  1234. 00000F10  4267                     clr.w      -[A7]
  1235. 00000F12  4EBA 2432                jsr        [PC + 0x2432 /* 00003346 */]
  1236. 00000F16  544F                     addq.w     A7, 2
  1237. 00000F18  4EBA 2696                jsr        [PC + 0x2696 /* 000035B0 */]
  1238. 00000F1C  426D FE0A                clr.w      [A5 - 0x1F6]
  1239. 00000F20  4267                     clr.w      -[A7]
  1240. 00000F22  4EBA F8EA                jsr        [PC - 0x716 /* 0000080E */]
  1241. 00000F26  544F                     addq.w     A7, 2
  1242. 00000F28  4CDF 0000                movem.l    <none>, [A7]+
  1243. 00000F2C  4E5E                     unlink     A6
  1244. 00000F2E  4E75                     rts
  1245. fn00000F30:
  1246. 00000F30  4E56 FFFE                link       A6, -0x0002
  1247. 00000F34  48E7 0000                movem.l    -[A7], <none>
  1248. 00000F38  4A6D FE0A                tst.w      [A5 - 0x1F6]
  1249. 00000F3C  6600 000C                bne        +0xE /* 00000F4A */
  1250. 00000F40  7001                     moveq.l    D0, 0x01
  1251. label00000F42:
  1252. 00000F42  4CDF 0000                movem.l    <none>, [A7]+
  1253. 00000F46  4E5E                     unlink     A6
  1254. 00000F48  4E75                     rts
  1255. label00000F4A:
  1256. 00000F4A  486D FD88                pea.l      [A5 - 0x278]
  1257. 00000F4E  42A7                     clr.l      -[A7]
  1258. 00000F50  42A7                     clr.l      -[A7]
  1259. 00000F52  42A7                     clr.l      -[A7]
  1260. 00000F54  A98B                     syscall    ParamText
  1261. 00000F56  4267                     clr.w      -[A7]
  1262. 00000F58  3F3C 0190                move.w     -[A7], 0x190
  1263. 00000F5C  42A7                     clr.l      -[A7]
  1264. 00000F5E  A985                     syscall    Alert
  1265. 00000F60  301F                     move.w     D0, [A7]+
  1266. 00000F62  3D40 FFFE                move.w     [A6 - 0x2], D0
  1267. 00000F66  4EBA 34FE                jsr        [PC + 0x34FE /* 00004466 */]
  1268. 00000F6A  0C6E 0003 FFFE           cmpi.w     [A6 - 0x2], 0x3
  1269. 00000F70  6600 0006                bne        +0x8 /* 00000F78 */
  1270. 00000F74  7001                     moveq.l    D0, 0x01
  1271. 00000F76  60CA                     bra        -0x34 /* 00000F42 */
  1272. label00000F78:
  1273. 00000F78  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  1274. 00000F7E  6700 0006                beq        +0x8 /* 00000F86 */
  1275. 00000F82  7000                     moveq.l    D0, 0x00
  1276. 00000F84  60BC                     bra        -0x42 /* 00000F42 */
  1277. label00000F86:
  1278. 00000F86  4267                     clr.w      -[A7]
  1279. 00000F88  4EBA 0006                jsr        [PC + 0x6 /* 00000F90 */]
  1280. 00000F8C  544F                     addq.w     A7, 2
  1281. 00000F8E  60B2                     bra        -0x4C /* 00000F42 */
  1282. fn00000F90:
  1283. 00000F90  4E56 FFB0                link       A6, -0x0050
  1284. 00000F94  48E7 0000                movem.l    -[A7], <none>
  1285. 00000F98  486E FFB0                pea.l      [A6 - 0x50]
  1286. 00000F9C  3F3C 0082                move.w     -[A7], 0x82
  1287. 00000FA0  3F3C 0001                move.w     -[A7], 0x1
  1288. 00000FA4  4EBA 346A                jsr        [PC + 0x346A /* 00004410 */]
  1289. label00000FA8:
  1290. 00000FA8  486E FFB0                pea.l      [A6 - 0x50]
  1291. 00000FAC  2F3C 5442 4C54           move.l     -[A7], 0x54424C54 /* 'TBLT' */
  1292. 00000FB2  2F3C 5442 5446           move.l     -[A7], 0x54425446 /* 'TBTF' */
  1293. 00000FB8  486D FE0C                pea.l      [A5 - 0x1F4]
  1294. 00000FBC  486D FD88                pea.l      [A5 - 0x278]
  1295. 00000FC0  4A6D FE08                tst.w      [A5 - 0x1F8]
  1296. 00000FC4  6600 000A                bne        +0xC /* 00000FD0 */
  1297. 00000FC8  4A6E 0008                tst.w      [A6 + 0x8]
  1298. 00000FCC  6700 000A                beq        +0xC /* 00000FD8 */
  1299. label00000FD0:
  1300. 00000FD0  363C 0001                move.w     D3, 0x1
  1301. 00000FD4  6000 0004                bra        +0x6 /* 00000FDA */
  1302. label00000FD8:
  1303. 00000FD8  4243                     clr.w      D3
  1304. label00000FDA:
  1305. 00000FDA  3F03                     move.w     -[A7], D3
  1306. 00000FDC  4EBA 0528                jsr        [PC + 0x528 /* 00001506 */]
  1307. 00000FE0  DEFC 0016                add.w      A7, 0x16
  1308. 00000FE4  4A40                     tst.w      D0
  1309. 00000FE6  6600 000C                bne        +0xE /* 00000FF4 */
  1310. 00000FEA  7000                     moveq.l    D0, 0x00
  1311. label00000FEC:
  1312. 00000FEC  4CDF 0000                movem.l    <none>, [A7]+
  1313. 00000FF0  4E5E                     unlink     A6
  1314. 00000FF2  4E75                     rts
  1315. label00000FF4:
  1316. 00000FF4  2F2D FCEC                move.l     -[A7], [A5 - 0x314]
  1317. 00000FF8  486D FD88                pea.l      [A5 - 0x278]
  1318. 00000FFC  A91A                     syscall    SetWTitle
  1319. 00000FFE  4EBA 0078                jsr        [PC + 0x78 /* 00001078 */]
  1320. 00001002  4A40                     tst.w      D0
  1321. 00001004  6600 000C                bne        +0xE /* 00001012 */
  1322. 00001008  3B7C 0001 FE08           move.w     [A5 - 0x1F8], 0x1
  1323. 0000100E  6000 0006                bra        +0x8 /* 00001016 */
  1324. label00001012:
  1325. 00001012  426D FE08                clr.w      [A5 - 0x1F8]
  1326. label00001016:
  1327. 00001016  4A6D FE08                tst.w      [A5 - 0x1F8]
  1328. 0000101A  668C                     bne        -0x72 /* 00000FA8 */
  1329. 0000101C  7001                     moveq.l    D0, 0x01
  1330. 0000101E  60CC                     bra        -0x32 /* 00000FEC */
  1331. fn00001020:
  1332. 00001020  4E56 0000                link       A6, 0
  1333. 00001024  48E7 0000                movem.l    -[A7], <none>
  1334. label00001028:
  1335. 00001028  2F3C 5442 5446           move.l     -[A7], 0x54425446 /* 'TBTF' */
  1336. 0000102E  486D FE0C                pea.l      [A5 - 0x1F4]
  1337. 00001032  486D FD88                pea.l      [A5 - 0x278]
  1338. 00001036  4EBA 0640                jsr        [PC + 0x640 /* 00001678 */]
  1339. 0000103A  DEFC 000C                add.w      A7, 0xC
  1340. 0000103E  4A40                     tst.w      D0
  1341. 00001040  6600 000C                bne        +0xE /* 0000104E */
  1342. 00001044  7000                     moveq.l    D0, 0x00
  1343. label00001046:
  1344. 00001046  4CDF 0000                movem.l    <none>, [A7]+
  1345. 0000104A  4E5E                     unlink     A6
  1346. 0000104C  4E75                     rts
  1347. label0000104E:
  1348. 0000104E  2F2D FCEC                move.l     -[A7], [A5 - 0x314]
  1349. 00001052  486D FD88                pea.l      [A5 - 0x278]
  1350. 00001056  A91A                     syscall    SetWTitle
  1351. 00001058  4EBA 0170                jsr        [PC + 0x170 /* 000011CA */]
  1352. 0000105C  4A40                     tst.w      D0
  1353. 0000105E  6600 000C                bne        +0xE /* 0000106C */
  1354. 00001062  3B7C 0001 FE08           move.w     [A5 - 0x1F8], 0x1
  1355. 00001068  6000 0006                bra        +0x8 /* 00001070 */
  1356. label0000106C:
  1357. 0000106C  426D FE08                clr.w      [A5 - 0x1F8]
  1358. label00001070:
  1359. 00001070  4A6D FE08                tst.w      [A5 - 0x1F8]
  1360. 00001074  66B2                     bne        -0x4C /* 00001028 */
  1361. 00001076  60CE                     bra        -0x30 /* 00001046 */
  1362. fn00001078:
  1363. 00001078  4E56 FFEE                link       A6, -0x0012
  1364. 0000107C  48E7 0000                movem.l    -[A7], <none>
  1365. 00001080  486E FFFC                pea.l      [A6 - 0x4]
  1366. 00001084  3F2D FE0C                move.w     -[A7], [A5 - 0x1F4]
  1367. 00001088  486D FD88                pea.l      [A5 - 0x278]
  1368. 0000108C  4EBA 2C48                jsr        [PC + 0x2C48 /* 00003CD6 */]
  1369. 00001090  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1370. 00001094  3D40 FFFE                move.w     [A6 - 0x2], D0
  1371. 00001098  4A40                     tst.w      D0
  1372. 0000109A  6700 0016                beq        +0x18 /* 000010B2 */
  1373. 0000109E  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1374. 000010A2  4EBA FCE0                jsr        [PC - 0x320 /* 00000D84 */]
  1375. 000010A6  544F                     addq.w     A7, 2
  1376. 000010A8  7000                     moveq.l    D0, 0x00
  1377. label000010AA:
  1378. 000010AA  4CDF 0000                movem.l    <none>, [A7]+
  1379. 000010AE  4E5E                     unlink     A6
  1380. 000010B0  4E75                     rts
  1381. label000010B2:
  1382. 000010B2  426E FFF2                clr.w      [A6 - 0xE]
  1383. 000010B6  45ED FE0E                lea.l      A2, [A5 - 0x1F2]
  1384. 000010BA  2D4A FFF8                move.l     [A6 - 0x8], A2
  1385. label000010BE:
  1386. 000010BE  362E FFF2                move.w     D3, [A6 - 0xE]
  1387. 000010C2  B66D FCF2                cmp.w      D3, [A5 - 0x30E]
  1388. 000010C6  6C00 0068                bge        +0x6A /* 00001130 */
  1389. 000010CA  362D FCF2                move.w     D3, [A5 - 0x30E]
  1390. 000010CE  966E FFF2                sub.w      D3, [A6 - 0xE]
  1391. 000010D2  48C3                     ext.l      D3
  1392. 000010D4  2D43 FFF4                move.l     [A6 - 0xC], D3
  1393. 000010D8  0CAE 0000 000A FFF4      cmpi.l     [A6 - 0xC], 0xA /* '\n' */
  1394. 000010E0  6F00 000A                ble        +0xC /* 000010EC */
  1395. 000010E4  2D7C 0000 000A FFF4      move.l     [A6 - 0xC], 0xA /* '\n' */
  1396. label000010EC:
  1397. 000010EC  202E FFF4                move.l     D0, [A6 - 0xC]
  1398. 000010F0  7215                     moveq.l    D1, 0x15
  1399. 000010F2  4EBA 2DF2                jsr        [PC + 0x2DF2 /* 00003EE6 */]
  1400. 000010F6  2D40 FFF4                move.l     [A6 - 0xC], D0
  1401. 000010FA  246E FFF8                movea.l    A2, [A6 - 0x8]
  1402. 000010FE  588A                     addq.l     A2, 4
  1403. 00001100  2F0A                     move.l     -[A7], A2
  1404. 00001102  486E FFF4                pea.l      [A6 - 0xC]
  1405. 00001106  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1406. 0000110A  4EBA 2BF8                jsr        [PC + 0x2BF8 /* 00003D04 */]
  1407. 0000110E  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1408. 00001112  3D40 FFFE                move.w     [A6 - 0x2], D0
  1409. 00001116  4A40                     tst.w      D0
  1410. 00001118  6700 0006                beq        +0x8 /* 00001120 */
  1411. 0000111C  6000 0086                bra        +0x88 /* 000011A4 */
  1412. label00001120:
  1413. 00001120  066E 000A FFF2           addi.w     [A6 - 0xE], 0xA /* '\n' */
  1414. 00001126  246E FFF8                movea.l    A2, [A6 - 0x8]
  1415. 0000112A  2D52 FFF8                move.l     [A6 - 0x8], [A2]
  1416. 0000112E  608E                     bra        -0x70 /* 000010BE */
  1417. label00001130:
  1418. 00001130  486E FFEE                pea.l      [A6 - 0x12]
  1419. 00001134  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1420. 00001138  4EBA 2C52                jsr        [PC + 0x2C52 /* 00003D8C */]
  1421. 0000113C  5C4F                     addq.w     A7, 6
  1422. 0000113E  3D40 FFFE                move.w     [A6 - 0x2], D0
  1423. 00001142  4A40                     tst.w      D0
  1424. 00001144  6600 005E                bne        +0x60 /* 000011A4 */
  1425. 00001148  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  1426. 0000114C  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1427. 00001150  4EBA 2C56                jsr        [PC + 0x2C56 /* 00003DA8 */]
  1428. 00001154  5C4F                     addq.w     A7, 6
  1429. 00001156  3D40 FFFE                move.w     [A6 - 0x2], D0
  1430. 0000115A  4A40                     tst.w      D0
  1431. 0000115C  6600 0046                bne        +0x48 /* 000011A4 */
  1432. 00001160  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1433. 00001164  4EBA 2B5C                jsr        [PC + 0x2B5C /* 00003CC2 */]
  1434. 00001168  544F                     addq.w     A7, 2
  1435. 0000116A  3D40 FFFE                move.w     [A6 - 0x2], D0
  1436. 0000116E  4A40                     tst.w      D0
  1437. 00001170  6600 003C                bne        +0x3E /* 000011AE */
  1438. 00001174  3F2D FE0C                move.w     -[A7], [A5 - 0x1F4]
  1439. 00001178  42A7                     clr.l      -[A7]
  1440. 0000117A  4EBA 2B2C                jsr        [PC + 0x2B2C /* 00003CA8 */]
  1441. 0000117E  5C4F                     addq.w     A7, 6
  1442. 00001180  3D40 FFFE                move.w     [A6 - 0x2], D0
  1443. 00001184  4A40                     tst.w      D0
  1444. 00001186  6700 0012                beq        +0x14 /* 0000119A */
  1445. 0000118A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1446. 0000118E  4EBA FBF4                jsr        [PC - 0x40C /* 00000D84 */]
  1447. 00001192  544F                     addq.w     A7, 2
  1448. 00001194  7000                     moveq.l    D0, 0x00
  1449. 00001196  6000 FF12                bra        -0xEC /* 000010AA */
  1450. label0000119A:
  1451. 0000119A  426D FE0A                clr.w      [A5 - 0x1F6]
  1452. 0000119E  7001                     moveq.l    D0, 0x01
  1453. 000011A0  6000 FF08                bra        -0xF6 /* 000010AA */
  1454. label000011A4:
  1455. 000011A4  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1456. 000011A8  4EBA 2B18                jsr        [PC + 0x2B18 /* 00003CC2 */]
  1457. 000011AC  544F                     addq.w     A7, 2
  1458. label000011AE:
  1459. 000011AE  3F2D FE0C                move.w     -[A7], [A5 - 0x1F4]
  1460. 000011B2  42A7                     clr.l      -[A7]
  1461. 000011B4  4EBA 2AF2                jsr        [PC + 0x2AF2 /* 00003CA8 */]
  1462. 000011B8  5C4F                     addq.w     A7, 6
  1463. 000011BA  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1464. 000011BE  4EBA FBC4                jsr        [PC - 0x43C /* 00000D84 */]
  1465. 000011C2  544F                     addq.w     A7, 2
  1466. 000011C4  7000                     moveq.l    D0, 0x00
  1467. 000011C6  6000 FEE2                bra        -0x11C /* 000010AA */
  1468. fn000011CA:
  1469. 000011CA  4E56 FFEE                link       A6, -0x0012
  1470. 000011CE  48E7 0000                movem.l    -[A7], <none>
  1471. 000011D2  486E FFFC                pea.l      [A6 - 0x4]
  1472. 000011D6  3F2D FE0C                move.w     -[A7], [A5 - 0x1F4]
  1473. 000011DA  486D FD88                pea.l      [A5 - 0x278]
  1474. 000011DE  4EBA 2AF6                jsr        [PC + 0x2AF6 /* 00003CD6 */]
  1475. 000011E2  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1476. 000011E6  3D40 FFFE                move.w     [A6 - 0x2], D0
  1477. 000011EA  4A40                     tst.w      D0
  1478. 000011EC  6700 0016                beq        +0x18 /* 00001204 */
  1479. 000011F0  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1480. 000011F4  4EBA FB8E                jsr        [PC - 0x472 /* 00000D84 */]
  1481. 000011F8  544F                     addq.w     A7, 2
  1482. 000011FA  7000                     moveq.l    D0, 0x00
  1483. label000011FC:
  1484. 000011FC  4CDF 0000                movem.l    <none>, [A7]+
  1485. 00001200  4E5E                     unlink     A6
  1486. 00001202  4E75                     rts
  1487. label00001204:
  1488. 00001204  486E FFEE                pea.l      [A6 - 0x12]
  1489. 00001208  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1490. 0000120C  4EBA 2B32                jsr        [PC + 0x2B32 /* 00003D40 */]
  1491. 00001210  5C4F                     addq.w     A7, 6
  1492. 00001212  3D40 FFFE                move.w     [A6 - 0x2], D0
  1493. 00001216  4A40                     tst.w      D0
  1494. 00001218  6700 0010                beq        +0x12 /* 0000122A */
  1495. 0000121C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1496. 00001220  4EBA FB62                jsr        [PC - 0x49E /* 00000D84 */]
  1497. 00001224  544F                     addq.w     A7, 2
  1498. 00001226  7000                     moveq.l    D0, 0x00
  1499. 00001228  60D2                     bra        -0x2C /* 000011FC */
  1500. label0000122A:
  1501. 0000122A  202E FFEE                move.l     D0, [A6 - 0x12]
  1502. 0000122E  7215                     moveq.l    D1, 0x15
  1503. 00001230  4EBA 2C10                jsr        [PC + 0x2C10 /* 00003E42 */]
  1504. 00001234  2D40 FFEE                move.l     [A6 - 0x12], D0
  1505. 00001238  0CAE 0000 0001 FFEE      cmpi.l     [A6 - 0x12], 0x1
  1506. 00001240  6C00 0010                bge        +0x12 /* 00001252 */
  1507. 00001244  3F3C 0003                move.w     -[A7], 0x3
  1508. 00001248  4EBA FBC4                jsr        [PC - 0x43C /* 00000E0E */]
  1509. 0000124C  544F                     addq.w     A7, 2
  1510. 0000124E  7000                     moveq.l    D0, 0x00
  1511. 00001250  60AA                     bra        -0x54 /* 000011FC */
  1512. label00001252:
  1513. 00001252  3B6E FFF0 FCF2           move.w     [A5 - 0x30E], [A6 - 0x10]
  1514. 00001258  426D FE0A                clr.w      [A5 - 0x1F6]
  1515. 0000125C  426E FFF2                clr.w      [A6 - 0xE]
  1516. 00001260  45ED FE0E                lea.l      A2, [A5 - 0x1F2]
  1517. 00001264  2D4A FFF8                move.l     [A6 - 0x8], A2
  1518. label00001268:
  1519. 00001268  362E FFF2                move.w     D3, [A6 - 0xE]
  1520. 0000126C  B66D FCF2                cmp.w      D3, [A5 - 0x30E]
  1521. 00001270  6C00 00B0                bge        +0xB2 /* 00001322 */
  1522. 00001274  362D FCF2                move.w     D3, [A5 - 0x30E]
  1523. 00001278  966E FFF2                sub.w      D3, [A6 - 0xE]
  1524. 0000127C  48C3                     ext.l      D3
  1525. 0000127E  2D43 FFF4                move.l     [A6 - 0xC], D3
  1526. 00001282  0CAE 0000 000A FFF4      cmpi.l     [A6 - 0xC], 0xA /* '\n' */
  1527. 0000128A  6F00 000A                ble        +0xC /* 00001296 */
  1528. 0000128E  2D7C 0000 000A FFF4      move.l     [A6 - 0xC], 0xA /* '\n' */
  1529. label00001296:
  1530. 00001296  202E FFF4                move.l     D0, [A6 - 0xC]
  1531. 0000129A  7215                     moveq.l    D1, 0x15
  1532. 0000129C  4EBA 2C48                jsr        [PC + 0x2C48 /* 00003EE6 */]
  1533. 000012A0  2D40 FFF4                move.l     [A6 - 0xC], D0
  1534. 000012A4  246E FFF8                movea.l    A2, [A6 - 0x8]
  1535. 000012A8  588A                     addq.l     A2, 4
  1536. 000012AA  2F0A                     move.l     -[A7], A2
  1537. 000012AC  486E FFF4                pea.l      [A6 - 0xC]
  1538. 000012B0  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1539. 000012B4  4EBA 2A4A                jsr        [PC + 0x2A4A /* 00003D00 */]
  1540. 000012B8  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1541. 000012BC  3D40 FFFE                move.w     [A6 - 0x2], D0
  1542. 000012C0  4A40                     tst.w      D0
  1543. 000012C2  6700 0006                beq        +0x8 /* 000012CA */
  1544. 000012C6  6000 0094                bra        +0x96 /* 0000135C */
  1545. label000012CA:
  1546. 000012CA  362E FFF2                move.w     D3, [A6 - 0xE]
  1547. 000012CE  D67C 000A                add.w      D3, 0xA /* '\n' */
  1548. 000012D2  B66D FCF2                cmp.w      D3, [A5 - 0x30E]
  1549. 000012D6  6C00 0038                bge        +0x3A /* 00001310 */
  1550. 000012DA  246E FFF8                movea.l    A2, [A6 - 0x8]
  1551. 000012DE  4A92                     tst.l      [A2]
  1552. 000012E0  6600 002E                bne        +0x30 /* 00001310 */
  1553. 000012E4  246E FFF8                movea.l    A2, [A6 - 0x8]
  1554. 000012E8  2F0A                     move.l     -[A7], A2
  1555. 000012EA  3F3C 00D6                move.w     -[A7], 0xD6
  1556. 000012EE  4EBA 2C30                jsr        [PC + 0x2C30 /* 00003F20 */]
  1557. 000012F2  544F                     addq.w     A7, 2
  1558. 000012F4  245F                     movea.l    A2, [A7]+
  1559. 000012F6  2480                     move.l     [A2], D0
  1560. 000012F8  4A80                     tst.l      D0
  1561. 000012FA  6600 000C                bne        +0xE /* 00001308 */
  1562. 000012FE  3D7C FF94 FFFE           move.w     [A6 - 0x2], 0xFF94
  1563. 00001304  6000 0056                bra        +0x58 /* 0000135C */
  1564. label00001308:
  1565. 00001308  246E FFF8                movea.l    A2, [A6 - 0x8]
  1566. 0000130C  2252                     movea.l    A1, [A2]
  1567. 0000130E  4291                     clr.l      [A1]
  1568. label00001310:
  1569. 00001310  066E 000A FFF2           addi.w     [A6 - 0xE], 0xA /* '\n' */
  1570. 00001316  246E FFF8                movea.l    A2, [A6 - 0x8]
  1571. 0000131A  2D52 FFF8                move.l     [A6 - 0x8], [A2]
  1572. 0000131E  6000 FF48                bra        -0xB6 /* 00001268 */
  1573. label00001322:
  1574. 00001322  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1575. 00001326  4EBA 299A                jsr        [PC + 0x299A /* 00003CC2 */]
  1576. 0000132A  544F                     addq.w     A7, 2
  1577. 0000132C  3F2D FE0C                move.w     -[A7], [A5 - 0x1F4]
  1578. 00001330  42A7                     clr.l      -[A7]
  1579. 00001332  4EBA 2974                jsr        [PC + 0x2974 /* 00003CA8 */]
  1580. 00001336  5C4F                     addq.w     A7, 6
  1581. 00001338  4EBA F84E                jsr        [PC - 0x7B2 /* 00000B88 */]
  1582. 0000133C  362D FCF2                move.w     D3, [A5 - 0x30E]
  1583. 00001340  5343                     subq.w     D3, 1
  1584. 00001342  3F03                     move.w     -[A7], D3
  1585. 00001344  4EBA 2000                jsr        [PC + 0x2000 /* 00003346 */]
  1586. 00001348  544F                     addq.w     A7, 2
  1587. 0000134A  4EBA 2086                jsr        [PC + 0x2086 /* 000033D2 */]
  1588. 0000134E  4267                     clr.w      -[A7]
  1589. 00001350  4EBA F4BC                jsr        [PC - 0xB44 /* 0000080E */]
  1590. 00001354  544F                     addq.w     A7, 2
  1591. 00001356  7001                     moveq.l    D0, 0x01
  1592. 00001358  6000 FEA2                bra        -0x15C /* 000011FC */
  1593. label0000135C:
  1594. 0000135C  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1595. 00001360  4EBA 2960                jsr        [PC + 0x2960 /* 00003CC2 */]
  1596. 00001364  544F                     addq.w     A7, 2
  1597. 00001366  3F2D FE0C                move.w     -[A7], [A5 - 0x1F4]
  1598. 0000136A  42A7                     clr.l      -[A7]
  1599. 0000136C  4EBA 293A                jsr        [PC + 0x293A /* 00003CA8 */]
  1600. 00001370  5C4F                     addq.w     A7, 6
  1601. 00001372  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1602. 00001376  4EBA FA0C                jsr        [PC - 0x5F4 /* 00000D84 */]
  1603. 0000137A  544F                     addq.w     A7, 2
  1604. 0000137C  4EBA FB5E                jsr        [PC - 0x4A2 /* 00000EDC */]
  1605. 00001380  7000                     moveq.l    D0, 0x00
  1606. 00001382  6000 FE78                bra        -0x186 /* 000011FC */
  1607. fn00001386:
  1608. 00001386  4E56 FFFE                link       A6, -0x0002
  1609. 0000138A  48E7 0000                movem.l    -[A7], <none>
  1610. 0000138E  2F3C 4150 504C           move.l     -[A7], 0x4150504C /* 'APPL' */
  1611. 00001394  486E FFFE                pea.l      [A6 - 0x2]
  1612. 00001398  486D F4F8                pea.l      [A5 - 0xB08]
  1613. 0000139C  4EBA 02DA                jsr        [PC + 0x2DA /* 00001678 */]
  1614. 000013A0  DEFC 000C                add.w      A7, 0xC
  1615. 000013A4  4A40                     tst.w      D0
  1616. 000013A6  6600 000A                bne        +0xC /* 000013B2 */
  1617. label000013AA:
  1618. 000013AA  4CDF 0000                movem.l    <none>, [A7]+
  1619. 000013AE  4E5E                     unlink     A6
  1620. 000013B0  4E75                     rts
  1621. label000013B2:
  1622. 000013B2  45ED F4F8                lea.l      A2, [A5 - 0xB08]
  1623. 000013B6  2B4A F4EE                move.l     [A5 - 0xB12], A2
  1624. 000013BA  42AD F4F2                clr.l      [A5 - 0xB0E]
  1625. 000013BE  426D F4F6                clr.w      [A5 - 0xB0A]
  1626. 000013C2  4EBA 24B2                jsr        [PC + 0x24B2 /* 00003876 */]
  1627. 000013C6  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1628. 000013CA  42A7                     clr.l      -[A7]
  1629. 000013CC  4EBA 29F4                jsr        [PC + 0x29F4 /* 00003DC2 */]
  1630. 000013D0  5C4F                     addq.w     A7, 6
  1631. 000013D2  41ED F4EE                lea.l      A0, [A5 - 0xB12]
  1632. 000013D6  A9F2                     syscall    Launch/LaunchApplication
  1633. 000013D8  A9F4                     syscall    ExitToShell
  1634. 000013DA  60CE                     bra        -0x30 /* 000013AA */
  1635. fn000013DC:
  1636. 000013DC  4E56 0000                link       A6, 0
  1637. 000013E0  48E7 0000                movem.l    -[A7], <none>
  1638. 000013E4  4EBA 2490                jsr        [PC + 0x2490 /* 00003876 */]
  1639. 000013E8  A9F4                     syscall    ExitToShell
  1640. 000013EA  4CDF 0000                movem.l    <none>, [A7]+
  1641. 000013EE  4E5E                     unlink     A6
  1642. 000013F0  4E75                     rts
  1643. fn000013F2:
  1644. 000013F2  4E56 0000                link       A6, 0
  1645. 000013F6  48E7 0000                movem.l    -[A7], <none>
  1646. 000013FA  486D F4EC                pea.l      [A5 - 0xB14]
  1647. 000013FE  486D F4EA                pea.l      [A5 - 0xB16]
  1648. 00001402  4EBA 2F8C                jsr        [PC + 0x2F8C /* 00004390 */]
  1649. 00001406  504F                     addq.w     A7, 8
  1650. 00001408  0C6D 0000 F4EC           cmpi.w     [A5 - 0xB14], 0x0
  1651. 0000140E  6F00 000A                ble        +0xC /* 0000141A */
  1652. 00001412  303C 0001                move.w     D0, 0x1
  1653. 00001416  6000 0004                bra        +0x6 /* 0000141C */
  1654. label0000141A:
  1655. 0000141A  4240                     clr.w      D0
  1656. label0000141C:
  1657. 0000141C  4CDF 0000                movem.l    <none>, [A7]+
  1658. 00001420  4E5E                     unlink     A6
  1659. 00001422  4E75                     rts
  1660. fn00001424:
  1661. 00001424  4E56 0000                link       A6, 0
  1662. 00001428  48E7 0000                movem.l    -[A7], <none>
  1663. 0000142C  4A6D F4EC                tst.w      [A5 - 0xB14]
  1664. 00001430  6700 000C                beq        +0xE /* 0000143E */
  1665. 00001434  0C6D 0001 F4EA           cmpi.w     [A5 - 0xB16], 0x1
  1666. 0000143A  6700 000C                beq        +0xE /* 00001448 */
  1667. label0000143E:
  1668. 0000143E  7000                     moveq.l    D0, 0x00
  1669. label00001440:
  1670. 00001440  4CDF 0000                movem.l    <none>, [A7]+
  1671. 00001444  4E5E                     unlink     A6
  1672. 00001446  4E75                     rts
  1673. label00001448:
  1674. 00001448  7001                     moveq.l    D0, 0x01
  1675. 0000144A  60F4                     bra        -0xA /* 00001440 */
  1676. fn0000144C:
  1677. 0000144C  4E56 FFB6                link       A6, -0x004A
  1678. 00001450  48E7 0000                movem.l    -[A7], <none>
  1679. 00001454  4A6D F4EC                tst.w      [A5 - 0xB14]
  1680. 00001458  6700 000A                beq        +0xC /* 00001464 */
  1681. 0000145C  4A6D F4EA                tst.w      [A5 - 0xB16]
  1682. 00001460  6700 000C                beq        +0xE /* 0000146E */
  1683. label00001464:
  1684. 00001464  7000                     moveq.l    D0, 0x00
  1685. label00001466:
  1686. 00001466  4CDF 0000                movem.l    <none>, [A7]+
  1687. 0000146A  4E5E                     unlink     A6
  1688. 0000146C  4E75                     rts
  1689. label0000146E:
  1690. 0000146E  3D7C 0001 FFB6           move.w     [A6 - 0x4A], 0x1
  1691. label00001474:
  1692. 00001474  362E FFB6                move.w     D3, [A6 - 0x4A]
  1693. 00001478  B66D F4EC                cmp.w      D3, [A5 - 0xB14]
  1694. 0000147C  6E00 0082                bgt        +0x84 /* 00001500 */
  1695. 00001480  486E FFB8                pea.l      [A6 - 0x48]
  1696. 00001484  3F2E FFB6                move.w     -[A7], [A6 - 0x4A]
  1697. 00001488  4EBA 2F4A                jsr        [PC + 0x2F4A /* 000043D4 */]
  1698. 0000148C  5C4F                     addq.w     A7, 6
  1699. 0000148E  0CAE 5442 5446 FFBA      cmpi.l     [A6 - 0x46], 0x54425446 /* 'TBTF' */
  1700. 00001496  6600 0060                bne        +0x62 /* 000014F8 */
  1701. 0000149A  162E FFC0                move.b     D3, [A6 - 0x40]
  1702. 0000149E  4883                     ext.w      D3
  1703. 000014A0  C67C 00FF                and.w      D3, 0xFF
  1704. 000014A4  5243                     addq.w     D3, 1
  1705. 000014A6  3F03                     move.w     -[A7], D3
  1706. 000014A8  486D FD88                pea.l      [A5 - 0x278]
  1707. 000014AC  486E FFC0                pea.l      [A6 - 0x40]
  1708. 000014B0  4EBA 2B12                jsr        [PC + 0x2B12 /* 00003FC4 */]
  1709. 000014B4  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1710. 000014B8  3B6E FFB8 FE0C           move.w     [A5 - 0x1F4], [A6 - 0x48]
  1711. 000014BE  2F2D FCEC                move.l     -[A7], [A5 - 0x314]
  1712. 000014C2  486D FD88                pea.l      [A5 - 0x278]
  1713. 000014C6  A91A                     syscall    SetWTitle
  1714. 000014C8  4EBA FD00                jsr        [PC - 0x300 /* 000011CA */]
  1715. 000014CC  4A40                     tst.w      D0
  1716. 000014CE  6600 000C                bne        +0xE /* 000014DC */
  1717. 000014D2  3B7C 0001 FE08           move.w     [A5 - 0x1F8], 0x1
  1718. 000014D8  6000 0006                bra        +0x8 /* 000014E0 */
  1719. label000014DC:
  1720. 000014DC  426D FE08                clr.w      [A5 - 0x1F8]
  1721. label000014E0:
  1722. 000014E0  4A6D FE08                tst.w      [A5 - 0x1F8]
  1723. 000014E4  6600 0012                bne        +0x14 /* 000014F8 */
  1724. 000014E8  3F2E FFB6                move.w     -[A7], [A6 - 0x4A]
  1725. 000014EC  4EBA 2E70                jsr        [PC + 0x2E70 /* 0000435E */]
  1726. 000014F0  544F                     addq.w     A7, 2
  1727. 000014F2  7001                     moveq.l    D0, 0x01
  1728. 000014F4  6000 FF70                bra        -0x8E /* 00001466 */
  1729. label000014F8:
  1730. 000014F8  526E FFB6                addq.w     [A6 - 0x4A], 1
  1731. 000014FC  6000 FF76                bra        -0x88 /* 00001474 */
  1732. label00001500:
  1733. 00001500  7000                     moveq.l    D0, 0x00
  1734. 00001502  6000 FF62                bra        -0x9C /* 00001466 */
  1735. fn00001506:
  1736. 00001506  4E56 FF9E                link       A6, -0x0062
  1737. 0000150A  48E7 0000                movem.l    -[A7], <none>
  1738. 0000150E  246E 000A                movea.l    A2, [A6 + 0xA]
  1739. 00001512  1612                     move.b     D3, [A2]
  1740. 00001514  4883                     ext.w      D3
  1741. 00001516  C67C 00FF                and.w      D3, 0xFF
  1742. 0000151A  5243                     addq.w     D3, 1
  1743. 0000151C  3F03                     move.w     -[A7], D3
  1744. 0000151E  486E FFBE                pea.l      [A6 - 0x42]
  1745. 00001522  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1746. 00001526  4EBA 2A9C                jsr        [PC + 0x2A9C /* 00003FC4 */]
  1747. 0000152A  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1748. 0000152E  246E 000E                movea.l    A2, [A6 + 0xE]
  1749. 00001532  3D52 FFBA                move.w     [A6 - 0x46], [A2]
  1750. 00001536  3D7C 005A FFB2           move.w     [A6 - 0x4E], 0x5A /* 'Z' */
  1751. 0000153C  3D7C 0064 FFB0           move.w     [A6 - 0x50], 0x64 /* 'd' */
  1752. 00001542  426E FFFE                clr.w      [A6 - 0x2]
  1753. label00001546:
  1754. 00001546  4A6E FFFE                tst.w      [A6 - 0x2]
  1755. 0000154A  6600 0100                bne        +0x102 /* 0000164C */
  1756. 0000154E  4A6E 0008                tst.w      [A6 + 0x8]
  1757. 00001552  6700 002A                beq        +0x2C /* 0000157E */
  1758. 00001556  2F2E FFB0                move.l     -[A7], [A6 - 0x50]
  1759. 0000155A  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  1760. 0000155E  486E FFBE                pea.l      [A6 - 0x42]
  1761. 00001562  42A7                     clr.l      -[A7]
  1762. 00001564  486E FFB4                pea.l      [A6 - 0x4C]
  1763. 00001568  4EBA 28C8                jsr        [PC + 0x28C8 /* 00003E32 */]
  1764. 0000156C  4A2E FFB4                tst.b      [A6 - 0x4C]
  1765. 00001570  6600 000C                bne        +0xE /* 0000157E */
  1766. 00001574  7000                     moveq.l    D0, 0x00
  1767. label00001576:
  1768. 00001576  4CDF 0000                movem.l    <none>, [A7]+
  1769. 0000157A  4E5E                     unlink     A6
  1770. 0000157C  4E75                     rts
  1771. label0000157E:
  1772. 0000157E  3D7C 0001 0008           move.w     [A6 + 0x8], 0x1
  1773. 00001584  486E FFA0                pea.l      [A6 - 0x60]
  1774. 00001588  3F2E FFBA                move.w     -[A7], [A6 - 0x46]
  1775. 0000158C  486E FFBE                pea.l      [A6 - 0x42]
  1776. 00001590  4EBA 27CA                jsr        [PC + 0x27CA /* 00003D5C */]
  1777. 00001594  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1778. 00001598  3D40 FF9E                move.w     [A6 - 0x62], D0
  1779. 0000159C  4A6E FF9E                tst.w      [A6 - 0x62]
  1780. 000015A0  6700 0018                beq        +0x1A /* 000015BA */
  1781. 000015A4  0C6E FFD5 FF9E           cmpi.w     [A6 - 0x62], 0xFFD5
  1782. 000015AA  6700 000E                beq        +0x10 /* 000015BA */
  1783. 000015AE  3F2E FF9E                move.w     -[A7], [A6 - 0x62]
  1784. 000015B2  4EBA F7D0                jsr        [PC - 0x830 /* 00000D84 */]
  1785. 000015B6  544F                     addq.w     A7, 2
  1786. 000015B8  608C                     bra        -0x72 /* 00001546 */
  1787. label000015BA:
  1788. 000015BA  4A6E FF9E                tst.w      [A6 - 0x62]
  1789. 000015BE  6600 0026                bne        +0x28 /* 000015E6 */
  1790. 000015C2  262E FFA0                move.l     D3, [A6 - 0x60]
  1791. 000015C6  B6AE 0012                cmp.l      D3, [A6 + 0x12]
  1792. 000015CA  6600 000C                bne        +0xE /* 000015D8 */
  1793. 000015CE  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  1794. 000015D4  6000 0010                bra        +0x12 /* 000015E6 */
  1795. label000015D8:
  1796. 000015D8  3F3C 0002                move.w     -[A7], 0x2
  1797. 000015DC  4EBA F830                jsr        [PC - 0x7D0 /* 00000E0E */]
  1798. 000015E0  544F                     addq.w     A7, 2
  1799. 000015E2  6000 FF62                bra        -0x9C /* 00001546 */
  1800. label000015E6:
  1801. 000015E6  4A6E FFFE                tst.w      [A6 - 0x2]
  1802. 000015EA  6600 005C                bne        +0x5E /* 00001648 */
  1803. 000015EE  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  1804. 000015F2  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  1805. 000015F6  3F2E FFBA                move.w     -[A7], [A6 - 0x46]
  1806. 000015FA  486E FFBE                pea.l      [A6 - 0x42]
  1807. 000015FE  4EBA 2672                jsr        [PC + 0x2672 /* 00003C72 */]
  1808. 00001602  DEFC 000E                add.w      A7, 0xE
  1809. 00001606  3D40 FF9E                move.w     [A6 - 0x62], D0
  1810. 0000160A  4A40                     tst.w      D0
  1811. 0000160C  6700 0010                beq        +0x12 /* 0000161E */
  1812. 00001610  3F2E FF9E                move.w     -[A7], [A6 - 0x62]
  1813. 00001614  4EBA F76E                jsr        [PC - 0x892 /* 00000D84 */]
  1814. 00001618  544F                     addq.w     A7, 2
  1815. 0000161A  6000 FF2A                bra        -0xD4 /* 00001546 */
  1816. label0000161E:
  1817. 0000161E  3F2E FFBA                move.w     -[A7], [A6 - 0x46]
  1818. 00001622  42A7                     clr.l      -[A7]
  1819. 00001624  4EBA 2682                jsr        [PC + 0x2682 /* 00003CA8 */]
  1820. 00001628  5C4F                     addq.w     A7, 6
  1821. 0000162A  3D40 FF9E                move.w     [A6 - 0x62], D0
  1822. 0000162E  4A40                     tst.w      D0
  1823. 00001630  6700 0010                beq        +0x12 /* 00001642 */
  1824. 00001634  3F2E FF9E                move.w     -[A7], [A6 - 0x62]
  1825. 00001638  4EBA F74A                jsr        [PC - 0x8B6 /* 00000D84 */]
  1826. 0000163C  544F                     addq.w     A7, 2
  1827. 0000163E  6000 FF06                bra        -0xF8 /* 00001546 */
  1828. label00001642:
  1829. 00001642  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  1830. label00001648:
  1831. 00001648  6000 FEFC                bra        -0x102 /* 00001546 */
  1832. label0000164C:
  1833. 0000164C  162E FFBE                move.b     D3, [A6 - 0x42]
  1834. 00001650  4883                     ext.w      D3
  1835. 00001652  C67C 00FF                and.w      D3, 0xFF
  1836. 00001656  5243                     addq.w     D3, 1
  1837. 00001658  3F03                     move.w     -[A7], D3
  1838. 0000165A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1839. 0000165E  486E FFBE                pea.l      [A6 - 0x42]
  1840. 00001662  4EBA 2960                jsr        [PC + 0x2960 /* 00003FC4 */]
  1841. 00001666  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1842. 0000166A  246E 000E                movea.l    A2, [A6 + 0xE]
  1843. 0000166E  34AE FFBA                move.w     [A2], [A6 - 0x46]
  1844. 00001672  7001                     moveq.l    D0, 0x01
  1845. 00001674  6000 FF00                bra        -0xFE /* 00001576 */
  1846. fn00001678:
  1847. 00001678  4E56 FFA2                link       A6, -0x005E
  1848. 0000167C  48E7 0000                movem.l    -[A7], <none>
  1849. 00001680  3D7C 005A FFB4           move.w     [A6 - 0x4C], 0x5A /* 'Z' */
  1850. 00001686  3D7C 0064 FFB2           move.w     [A6 - 0x4E], 0x64 /* 'd' */
  1851. 0000168C  2D6E 0010 FFA2           move.l     [A6 - 0x5E], [A6 + 0x10]
  1852. 00001692  2F2E FFB2                move.l     -[A7], [A6 - 0x4E]
  1853. 00001696  42A7                     clr.l      -[A7]
  1854. 00001698  42A7                     clr.l      -[A7]
  1855. 0000169A  3F3C 0001                move.w     -[A7], 0x1
  1856. 0000169E  486E FFA2                pea.l      [A6 - 0x5E]
  1857. 000016A2  42A7                     clr.l      -[A7]
  1858. 000016A4  486E FFB6                pea.l      [A6 - 0x4A]
  1859. 000016A8  4EBA 278E                jsr        [PC + 0x278E /* 00003E38 */]
  1860. 000016AC  4A2E FFB6                tst.b      [A6 - 0x4A]
  1861. 000016B0  6600 000C                bne        +0xE /* 000016BE */
  1862. 000016B4  7000                     moveq.l    D0, 0x00
  1863. label000016B6:
  1864. 000016B6  4CDF 0000                movem.l    <none>, [A7]+
  1865. 000016BA  4E5E                     unlink     A6
  1866. 000016BC  4E75                     rts
  1867. label000016BE:
  1868. 000016BE  162E FFC0                move.b     D3, [A6 - 0x40]
  1869. 000016C2  4883                     ext.w      D3
  1870. 000016C4  C67C 00FF                and.w      D3, 0xFF
  1871. 000016C8  5243                     addq.w     D3, 1
  1872. 000016CA  3F03                     move.w     -[A7], D3
  1873. 000016CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1874. 000016D0  486E FFC0                pea.l      [A6 - 0x40]
  1875. 000016D4  4EBA 28EE                jsr        [PC + 0x28EE /* 00003FC4 */]
  1876. 000016D8  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1877. 000016DC  246E 000C                movea.l    A2, [A6 + 0xC]
  1878. 000016E0  34AE FFBC                move.w     [A2], [A6 - 0x44]
  1879. 000016E4  7001                     moveq.l    D0, 0x01
  1880. 000016E6  60CE                     bra        -0x30 /* 000016B6 */
  1881. fn000016E8:
  1882. 000016E8  4E56 FFFE                link       A6, -0x0002
  1883. 000016EC  48E7 0000                movem.l    -[A7], <none>
  1884. 000016F0  426E FFFE                clr.w      [A6 - 0x2]
  1885. label000016F4:
  1886. 000016F4  0C6E 0019 FFFE           cmpi.w     [A6 - 0x2], 0x19
  1887. 000016FA  6C00 0012                bge        +0x14 /* 0000170E */
  1888. 000016FE  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1889. 00001702  4EBA 068C                jsr        [PC + 0x68C /* 00001D90 */]
  1890. 00001706  544F                     addq.w     A7, 2
  1891. 00001708  526E FFFE                addq.w     [A6 - 0x2], 1
  1892. 0000170C  60E6                     bra        -0x18 /* 000016F4 */
  1893. label0000170E:
  1894. 0000170E  3F3C FFFE                move.w     -[A7], 0xFFFE
  1895. 00001712  4267                     clr.w      -[A7]
  1896. 00001714  4267                     clr.w      -[A7]
  1897. 00001716  4EBA 045A                jsr        [PC + 0x45A /* 00001B72 */]
  1898. 0000171A  5C4F                     addq.w     A7, 6
  1899. 0000171C  3F3C FFFF                move.w     -[A7], 0xFFFF
  1900. 00001720  4267                     clr.w      -[A7]
  1901. 00001722  3F3C 0001                move.w     -[A7], 0x1
  1902. 00001726  4EBA 044A                jsr        [PC + 0x44A /* 00001B72 */]
  1903. 0000172A  5C4F                     addq.w     A7, 6
  1904. 0000172C  4267                     clr.w      -[A7]
  1905. 0000172E  3F3C FFFE                move.w     -[A7], 0xFFFE
  1906. 00001732  3F3C 0002                move.w     -[A7], 0x2
  1907. 00001736  4EBA 043A                jsr        [PC + 0x43A /* 00001B72 */]
  1908. 0000173A  5C4F                     addq.w     A7, 6
  1909. 0000173C  4267                     clr.w      -[A7]
  1910. 0000173E  3F3C FFFF                move.w     -[A7], 0xFFFF
  1911. 00001742  3F3C 0003                move.w     -[A7], 0x3
  1912. 00001746  4EBA 042A                jsr        [PC + 0x42A /* 00001B72 */]
  1913. 0000174A  5C4F                     addq.w     A7, 6
  1914. 0000174C  4267                     clr.w      -[A7]
  1915. 0000174E  3F3C 0001                move.w     -[A7], 0x1
  1916. 00001752  3F3C 0004                move.w     -[A7], 0x4
  1917. 00001756  4EBA 041A                jsr        [PC + 0x41A /* 00001B72 */]
  1918. 0000175A  5C4F                     addq.w     A7, 6
  1919. 0000175C  4267                     clr.w      -[A7]
  1920. 0000175E  3F3C 0002                move.w     -[A7], 0x2
  1921. 00001762  3F3C 0005                move.w     -[A7], 0x5
  1922. 00001766  4EBA 040A                jsr        [PC + 0x40A /* 00001B72 */]
  1923. 0000176A  5C4F                     addq.w     A7, 6
  1924. 0000176C  3F3C 0001                move.w     -[A7], 0x1
  1925. 00001770  4267                     clr.w      -[A7]
  1926. 00001772  3F3C 0006                move.w     -[A7], 0x6
  1927. 00001776  4EBA 03FA                jsr        [PC + 0x3FA /* 00001B72 */]
  1928. 0000177A  5C4F                     addq.w     A7, 6
  1929. 0000177C  3F3C 0002                move.w     -[A7], 0x2
  1930. 00001780  4267                     clr.w      -[A7]
  1931. 00001782  3F3C 0007                move.w     -[A7], 0x7
  1932. 00001786  4EBA 03EA                jsr        [PC + 0x3EA /* 00001B72 */]
  1933. 0000178A  5C4F                     addq.w     A7, 6
  1934. 0000178C  3F3C FFFC                move.w     -[A7], 0xFFFC
  1935. 00001790  3F3C FFFF                move.w     -[A7], 0xFFFF
  1936. 00001794  3F3C 0008                move.w     -[A7], 0x8
  1937. 00001798  4EBA 03D8                jsr        [PC + 0x3D8 /* 00001B72 */]
  1938. 0000179C  5C4F                     addq.w     A7, 6
  1939. 0000179E  3F3C FFFC                move.w     -[A7], 0xFFFC
  1940. 000017A2  4267                     clr.w      -[A7]
  1941. 000017A4  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1942. 000017A8  4EBA 03C8                jsr        [PC + 0x3C8 /* 00001B72 */]
  1943. 000017AC  5C4F                     addq.w     A7, 6
  1944. 000017AE  3F3C FFFC                move.w     -[A7], 0xFFFC
  1945. 000017B2  3F3C 0001                move.w     -[A7], 0x1
  1946. 000017B6  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1947. 000017BA  4EBA 03B6                jsr        [PC + 0x3B6 /* 00001B72 */]
  1948. 000017BE  5C4F                     addq.w     A7, 6
  1949. 000017C0  3F3C FFFD                move.w     -[A7], 0xFFFD
  1950. 000017C4  4267                     clr.w      -[A7]
  1951. 000017C6  3F3C 000B                move.w     -[A7], 0xB
  1952. 000017CA  4EBA 03A6                jsr        [PC + 0x3A6 /* 00001B72 */]
  1953. 000017CE  5C4F                     addq.w     A7, 6
  1954. 000017D0  3F3C FFFF                move.w     -[A7], 0xFFFF
  1955. 000017D4  3F3C 0004                move.w     -[A7], 0x4
  1956. 000017D8  3F3C 000C                move.w     -[A7], 0xC
  1957. 000017DC  4EBA 0394                jsr        [PC + 0x394 /* 00001B72 */]
  1958. 000017E0  5C4F                     addq.w     A7, 6
  1959. 000017E2  4267                     clr.w      -[A7]
  1960. 000017E4  3F3C 0004                move.w     -[A7], 0x4
  1961. 000017E8  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  1962. 000017EC  4EBA 0384                jsr        [PC + 0x384 /* 00001B72 */]
  1963. 000017F0  5C4F                     addq.w     A7, 6
  1964. 000017F2  3F3C 0001                move.w     -[A7], 0x1
  1965. 000017F6  3F3C 0004                move.w     -[A7], 0x4
  1966. 000017FA  3F3C 000E                move.w     -[A7], 0xE
  1967. 000017FE  4EBA 0372                jsr        [PC + 0x372 /* 00001B72 */]
  1968. 00001802  5C4F                     addq.w     A7, 6
  1969. 00001804  4267                     clr.w      -[A7]
  1970. 00001806  3F3C 0003                move.w     -[A7], 0x3
  1971. 0000180A  3F3C 000F                move.w     -[A7], 0xF
  1972. 0000180E  4EBA 0362                jsr        [PC + 0x362 /* 00001B72 */]
  1973. 00001812  5C4F                     addq.w     A7, 6
  1974. 00001814  3F3C 0004                move.w     -[A7], 0x4
  1975. 00001818  3F3C 0001                move.w     -[A7], 0x1
  1976. 0000181C  3F3C 0010                move.w     -[A7], 0x10
  1977. 00001820  4EBA 0350                jsr        [PC + 0x350 /* 00001B72 */]
  1978. 00001824  5C4F                     addq.w     A7, 6
  1979. 00001826  3F3C 0004                move.w     -[A7], 0x4
  1980. 0000182A  4267                     clr.w      -[A7]
  1981. 0000182C  3F3C 0011                move.w     -[A7], 0x11
  1982. 00001830  4EBA 0340                jsr        [PC + 0x340 /* 00001B72 */]
  1983. 00001834  5C4F                     addq.w     A7, 6
  1984. 00001836  3F3C 0004                move.w     -[A7], 0x4
  1985. 0000183A  3F3C FFFF                move.w     -[A7], 0xFFFF
  1986. 0000183E  3F3C 0012                move.w     -[A7], 0x12
  1987. 00001842  4EBA 032E                jsr        [PC + 0x32E /* 00001B72 */]
  1988. 00001846  5C4F                     addq.w     A7, 6
  1989. 00001848  3F3C 0003                move.w     -[A7], 0x3
  1990. 0000184C  4267                     clr.w      -[A7]
  1991. 0000184E  3F3C 0013                move.w     -[A7], 0x13
  1992. 00001852  4EBA 031E                jsr        [PC + 0x31E /* 00001B72 */]
  1993. 00001856  5C4F                     addq.w     A7, 6
  1994. 00001858  3F3C 0001                move.w     -[A7], 0x1
  1995. 0000185C  3F3C FFFC                move.w     -[A7], 0xFFFC
  1996. 00001860  3F3C 0014                move.w     -[A7], 0x14
  1997. 00001864  4EBA 030C                jsr        [PC + 0x30C /* 00001B72 */]
  1998. 00001868  5C4F                     addq.w     A7, 6
  1999. 0000186A  4267                     clr.w      -[A7]
  2000. 0000186C  3F3C FFFC                move.w     -[A7], 0xFFFC
  2001. 00001870  3F3C 0015                move.w     -[A7], 0x15
  2002. 00001874  4EBA 02FC                jsr        [PC + 0x2FC /* 00001B72 */]
  2003. 00001878  5C4F                     addq.w     A7, 6
  2004. 0000187A  3F3C FFFF                move.w     -[A7], 0xFFFF
  2005. 0000187E  3F3C FFFC                move.w     -[A7], 0xFFFC
  2006. 00001882  3F3C 0016                move.w     -[A7], 0x16
  2007. 00001886  4EBA 02EA                jsr        [PC + 0x2EA /* 00001B72 */]
  2008. 0000188A  5C4F                     addq.w     A7, 6
  2009. 0000188C  4267                     clr.w      -[A7]
  2010. 0000188E  3F3C FFFD                move.w     -[A7], 0xFFFD
  2011. 00001892  3F3C 0017                move.w     -[A7], 0x17
  2012. 00001896  4EBA 02DA                jsr        [PC + 0x2DA /* 00001B72 */]
  2013. 0000189A  5C4F                     addq.w     A7, 6
  2014. 0000189C  4267                     clr.w      -[A7]
  2015. 0000189E  4267                     clr.w      -[A7]
  2016. 000018A0  3F3C 0018                move.w     -[A7], 0x18
  2017. 000018A4  4EBA 02CC                jsr        [PC + 0x2CC /* 00001B72 */]
  2018. 000018A8  5C4F                     addq.w     A7, 6
  2019. 000018AA  4CDF 0000                movem.l    <none>, [A7]+
  2020. 000018AE  4E5E                     unlink     A6
  2021. 000018B0  4E75                     rts
  2022. fn000018B2:
  2023. 000018B2  4E56 0000                link       A6, 0
  2024. 000018B6  48E7 0000                movem.l    -[A7], <none>
  2025. 000018BA  486D FEE4                pea.l      [A5 - 0x11C]
  2026. 000018BE  3F3C FFFA                move.w     -[A7], 0xFFFA
  2027. 000018C2  4267                     clr.w      -[A7]
  2028. 000018C4  A880                     syscall    SetPt
  2029. 000018C6  486D FEE4                pea.l      [A5 - 0x11C]
  2030. 000018CA  4EBA 0570                jsr        [PC + 0x570 /* 00001E3C */]
  2031. 000018CE  584F                     addq.w     A7, 4
  2032. 000018D0  486D FEEC                pea.l      [A5 - 0x114]
  2033. 000018D4  3F3C FFFA                move.w     -[A7], 0xFFFA
  2034. 000018D8  3F3C 0001                move.w     -[A7], 0x1
  2035. 000018DC  A880                     syscall    SetPt
  2036. 000018DE  486D FEEC                pea.l      [A5 - 0x114]
  2037. 000018E2  4EBA 0558                jsr        [PC + 0x558 /* 00001E3C */]
  2038. 000018E6  584F                     addq.w     A7, 4
  2039. 000018E8  486D FEF4                pea.l      [A5 - 0x10C]
  2040. 000018EC  3F3C FFFA                move.w     -[A7], 0xFFFA
  2041. 000018F0  3F3C 0002                move.w     -[A7], 0x2
  2042. 000018F4  A880                     syscall    SetPt
  2043. 000018F6  486D FEF4                pea.l      [A5 - 0x10C]
  2044. 000018FA  4EBA 0540                jsr        [PC + 0x540 /* 00001E3C */]
  2045. 000018FE  584F                     addq.w     A7, 4
  2046. 00001900  486D FEFC                pea.l      [A5 - 0x104]
  2047. 00001904  3F3C FFFA                move.w     -[A7], 0xFFFA
  2048. 00001908  3F3C 0003                move.w     -[A7], 0x3
  2049. 0000190C  A880                     syscall    SetPt
  2050. 0000190E  486D FEFC                pea.l      [A5 - 0x104]
  2051. 00001912  4EBA 0528                jsr        [PC + 0x528 /* 00001E3C */]
  2052. 00001916  584F                     addq.w     A7, 4
  2053. 00001918  486D FF04                pea.l      [A5 - 0xFC]
  2054. 0000191C  3F3C FFFA                move.w     -[A7], 0xFFFA
  2055. 00001920  3F3C 0004                move.w     -[A7], 0x4
  2056. 00001924  A880                     syscall    SetPt
  2057. 00001926  486D FF04                pea.l      [A5 - 0xFC]
  2058. 0000192A  4EBA 0510                jsr        [PC + 0x510 /* 00001E3C */]
  2059. 0000192E  584F                     addq.w     A7, 4
  2060. 00001930  486D FF0C                pea.l      [A5 - 0xF4]
  2061. 00001934  3F3C FFF9                move.w     -[A7], 0xFFF9
  2062. 00001938  3F3C 0001                move.w     -[A7], 0x1
  2063. 0000193C  A880                     syscall    SetPt
  2064. 0000193E  486D FF0C                pea.l      [A5 - 0xF4]
  2065. 00001942  4EBA 04F8                jsr        [PC + 0x4F8 /* 00001E3C */]
  2066. 00001946  584F                     addq.w     A7, 4
  2067. 00001948  486D FF14                pea.l      [A5 - 0xEC]
  2068. 0000194C  3F3C FFF9                move.w     -[A7], 0xFFF9
  2069. 00001950  3F3C 0002                move.w     -[A7], 0x2
  2070. 00001954  A880                     syscall    SetPt
  2071. 00001956  486D FF14                pea.l      [A5 - 0xEC]
  2072. 0000195A  4EBA 04E0                jsr        [PC + 0x4E0 /* 00001E3C */]
  2073. 0000195E  584F                     addq.w     A7, 4
  2074. 00001960  486D FF1C                pea.l      [A5 - 0xE4]
  2075. 00001964  3F3C FFF9                move.w     -[A7], 0xFFF9
  2076. 00001968  3F3C 0003                move.w     -[A7], 0x3
  2077. 0000196C  A880                     syscall    SetPt
  2078. 0000196E  486D FF1C                pea.l      [A5 - 0xE4]
  2079. 00001972  4EBA 04C8                jsr        [PC + 0x4C8 /* 00001E3C */]
  2080. 00001976  584F                     addq.w     A7, 4
  2081. 00001978  486D FF24                pea.l      [A5 - 0xDC]
  2082. 0000197C  3F3C FFF9                move.w     -[A7], 0xFFF9
  2083. 00001980  3F3C 0004                move.w     -[A7], 0x4
  2084. 00001984  A880                     syscall    SetPt
  2085. 00001986  486D FF24                pea.l      [A5 - 0xDC]
  2086. 0000198A  4EBA 04B0                jsr        [PC + 0x4B0 /* 00001E3C */]
  2087. 0000198E  584F                     addq.w     A7, 4
  2088. 00001990  486D FF2C                pea.l      [A5 - 0xD4]
  2089. 00001994  3F3C 0006                move.w     -[A7], 0x6
  2090. 00001998  3F3C FFFD                move.w     -[A7], 0xFFFD
  2091. 0000199C  A880                     syscall    SetPt
  2092. 0000199E  486D FF2C                pea.l      [A5 - 0xD4]
  2093. 000019A2  4EBA 0498                jsr        [PC + 0x498 /* 00001E3C */]
  2094. 000019A6  584F                     addq.w     A7, 4
  2095. 000019A8  486D FF34                pea.l      [A5 - 0xCC]
  2096. 000019AC  3F3C 0006                move.w     -[A7], 0x6
  2097. 000019B0  3F3C FFFE                move.w     -[A7], 0xFFFE
  2098. 000019B4  A880                     syscall    SetPt
  2099. 000019B6  486D FF34                pea.l      [A5 - 0xCC]
  2100. 000019BA  4EBA 0480                jsr        [PC + 0x480 /* 00001E3C */]
  2101. 000019BE  584F                     addq.w     A7, 4
  2102. 000019C0  486D FF3C                pea.l      [A5 - 0xC4]
  2103. 000019C4  3F3C 0006                move.w     -[A7], 0x6
  2104. 000019C8  3F3C FFFF                move.w     -[A7], 0xFFFF
  2105. 000019CC  A880                     syscall    SetPt
  2106. 000019CE  486D FF3C                pea.l      [A5 - 0xC4]
  2107. 000019D2  4EBA 0468                jsr        [PC + 0x468 /* 00001E3C */]
  2108. 000019D6  584F                     addq.w     A7, 4
  2109. 000019D8  486D FF44                pea.l      [A5 - 0xBC]
  2110. 000019DC  3F3C 0006                move.w     -[A7], 0x6
  2111. 000019E0  4267                     clr.w      -[A7]
  2112. 000019E2  A880                     syscall    SetPt
  2113. 000019E4  486D FF44                pea.l      [A5 - 0xBC]
  2114. 000019E8  4EBA 0452                jsr        [PC + 0x452 /* 00001E3C */]
  2115. 000019EC  584F                     addq.w     A7, 4
  2116. 000019EE  486D FF4C                pea.l      [A5 - 0xB4]
  2117. 000019F2  3F3C 0006                move.w     -[A7], 0x6
  2118. 000019F6  3F3C 0001                move.w     -[A7], 0x1
  2119. 000019FA  A880                     syscall    SetPt
  2120. 000019FC  486D FF4C                pea.l      [A5 - 0xB4]
  2121. 00001A00  4EBA 043A                jsr        [PC + 0x43A /* 00001E3C */]
  2122. 00001A04  584F                     addq.w     A7, 4
  2123. 00001A06  486D FF54                pea.l      [A5 - 0xAC]
  2124. 00001A0A  3F3C 0006                move.w     -[A7], 0x6
  2125. 00001A0E  3F3C 0002                move.w     -[A7], 0x2
  2126. 00001A12  A880                     syscall    SetPt
  2127. 00001A14  486D FF54                pea.l      [A5 - 0xAC]
  2128. 00001A18  4EBA 0422                jsr        [PC + 0x422 /* 00001E3C */]
  2129. 00001A1C  584F                     addq.w     A7, 4
  2130. 00001A1E  486D FF5C                pea.l      [A5 - 0xA4]
  2131. 00001A22  3F3C 0006                move.w     -[A7], 0x6
  2132. 00001A26  3F3C 0003                move.w     -[A7], 0x3
  2133. 00001A2A  A880                     syscall    SetPt
  2134. 00001A2C  486D FF5C                pea.l      [A5 - 0xA4]
  2135. 00001A30  4EBA 040A                jsr        [PC + 0x40A /* 00001E3C */]
  2136. 00001A34  584F                     addq.w     A7, 4
  2137. 00001A36  486D FF64                pea.l      [A5 - 0x9C]
  2138. 00001A3A  3F3C 0006                move.w     -[A7], 0x6
  2139. 00001A3E  3F3C 0004                move.w     -[A7], 0x4
  2140. 00001A42  A880                     syscall    SetPt
  2141. 00001A44  486D FF64                pea.l      [A5 - 0x9C]
  2142. 00001A48  4EBA 03F2                jsr        [PC + 0x3F2 /* 00001E3C */]
  2143. 00001A4C  584F                     addq.w     A7, 4
  2144. 00001A4E  486D FF6C                pea.l      [A5 - 0x94]
  2145. 00001A52  3F3C 0007                move.w     -[A7], 0x7
  2146. 00001A56  3F3C FFFD                move.w     -[A7], 0xFFFD
  2147. 00001A5A  A880                     syscall    SetPt
  2148. 00001A5C  486D FF6C                pea.l      [A5 - 0x94]
  2149. 00001A60  4EBA 03DA                jsr        [PC + 0x3DA /* 00001E3C */]
  2150. 00001A64  584F                     addq.w     A7, 4
  2151. 00001A66  486D FF74                pea.l      [A5 - 0x8C]
  2152. 00001A6A  3F3C 0007                move.w     -[A7], 0x7
  2153. 00001A6E  3F3C FFFE                move.w     -[A7], 0xFFFE
  2154. 00001A72  A880                     syscall    SetPt
  2155. 00001A74  486D FF74                pea.l      [A5 - 0x8C]
  2156. 00001A78  4EBA 03C2                jsr        [PC + 0x3C2 /* 00001E3C */]
  2157. 00001A7C  584F                     addq.w     A7, 4
  2158. 00001A7E  486D FF7C                pea.l      [A5 - 0x84]
  2159. 00001A82  3F3C 0007                move.w     -[A7], 0x7
  2160. 00001A86  3F3C FFFF                move.w     -[A7], 0xFFFF
  2161. 00001A8A  A880                     syscall    SetPt
  2162. 00001A8C  486D FF7C                pea.l      [A5 - 0x84]
  2163. 00001A90  4EBA 03AA                jsr        [PC + 0x3AA /* 00001E3C */]
  2164. 00001A94  584F                     addq.w     A7, 4
  2165. 00001A96  486D FF84                pea.l      [A5 - 0x7C]
  2166. 00001A9A  3F3C 0007                move.w     -[A7], 0x7
  2167. 00001A9E  4267                     clr.w      -[A7]
  2168. 00001AA0  A880                     syscall    SetPt
  2169. 00001AA2  486D FF84                pea.l      [A5 - 0x7C]
  2170. 00001AA6  4EBA 0394                jsr        [PC + 0x394 /* 00001E3C */]
  2171. 00001AAA  584F                     addq.w     A7, 4
  2172. 00001AAC  486D FF8C                pea.l      [A5 - 0x74]
  2173. 00001AB0  3F3C 0007                move.w     -[A7], 0x7
  2174. 00001AB4  3F3C 0001                move.w     -[A7], 0x1
  2175. 00001AB8  A880                     syscall    SetPt
  2176. 00001ABA  486D FF8C                pea.l      [A5 - 0x74]
  2177. 00001ABE  4EBA 037C                jsr        [PC + 0x37C /* 00001E3C */]
  2178. 00001AC2  584F                     addq.w     A7, 4
  2179. 00001AC4  486D FF94                pea.l      [A5 - 0x6C]
  2180. 00001AC8  3F3C 0007                move.w     -[A7], 0x7
  2181. 00001ACC  3F3C 0002                move.w     -[A7], 0x2
  2182. 00001AD0  A880                     syscall    SetPt
  2183. 00001AD2  486D FF94                pea.l      [A5 - 0x6C]
  2184. 00001AD6  4EBA 0364                jsr        [PC + 0x364 /* 00001E3C */]
  2185. 00001ADA  584F                     addq.w     A7, 4
  2186. 00001ADC  486D FF9C                pea.l      [A5 - 0x64]
  2187. 00001AE0  3F3C 0007                move.w     -[A7], 0x7
  2188. 00001AE4  3F3C 0003                move.w     -[A7], 0x3
  2189. 00001AE8  A880                     syscall    SetPt
  2190. 00001AEA  486D FF9C                pea.l      [A5 - 0x64]
  2191. 00001AEE  4EBA 034C                jsr        [PC + 0x34C /* 00001E3C */]
  2192. 00001AF2  584F                     addq.w     A7, 4
  2193. 00001AF4  486D FFA4                pea.l      [A5 - 0x5C]
  2194. 00001AF8  3F3C 0007                move.w     -[A7], 0x7
  2195. 00001AFC  3F3C 0004                move.w     -[A7], 0x4
  2196. 00001B00  A880                     syscall    SetPt
  2197. 00001B02  486D FFA4                pea.l      [A5 - 0x5C]
  2198. 00001B06  4EBA 0334                jsr        [PC + 0x334 /* 00001E3C */]
  2199. 00001B0A  584F                     addq.w     A7, 4
  2200. 00001B0C  4CDF 0000                movem.l    <none>, [A7]+
  2201. 00001B10  4E5E                     unlink     A6
  2202. 00001B12  4E75                     rts
  2203. fn00001B14:
  2204. 00001B14  4E56 FFFC                link       A6, -0x0004
  2205. 00001B18  48E7 0000                movem.l    -[A7], <none>
  2206. 00001B1C  45ED F688                lea.l      A2, [A5 - 0x978]
  2207. 00001B20  2B4A FA3A                move.l     [A5 - 0x5C6], A2
  2208. 00001B24  3D7C FFFA FFFE           move.w     [A6 - 0x2], 0xFFFA
  2209. label00001B2A:
  2210. 00001B2A  0C6E 0006 FFFE           cmpi.w     [A6 - 0x2], 0x6
  2211. 00001B30  6E00 0038                bgt        +0x3A /* 00001B6A */
  2212. 00001B34  3D7C FFFA FFFC           move.w     [A6 - 0x4], 0xFFFA
  2213. label00001B3A:
  2214. 00001B3A  0C6E 0006 FFFC           cmpi.w     [A6 - 0x4], 0x6
  2215. 00001B40  6E00 0022                bgt        +0x24 /* 00001B64 */
  2216. 00001B44  362E FFFE                move.w     D3, [A6 - 0x2]
  2217. 00001B48  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  2218. 00001B4C  342E FFFC                move.w     D2, [A6 - 0x4]
  2219. 00001B50  48C2                     ext.l      D2
  2220. 00001B52  E582                     asl        D2, 2
  2221. 00001B54  D682                     add.l      D3, D2
  2222. 00001B56  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  2223. 00001B5A  42B2 3800                clr.l      [A2 + D3]
  2224. 00001B5E  526E FFFC                addq.w     [A6 - 0x4], 1
  2225. 00001B62  60D6                     bra        -0x28 /* 00001B3A */
  2226. label00001B64:
  2227. 00001B64  526E FFFE                addq.w     [A6 - 0x2], 1
  2228. 00001B68  60C0                     bra        -0x3E /* 00001B2A */
  2229. label00001B6A:
  2230. 00001B6A  4CDF 0000                movem.l    <none>, [A7]+
  2231. 00001B6E  4E5E                     unlink     A6
  2232. 00001B70  4E75                     rts
  2233. fn00001B72:
  2234. 00001B72  4E56 FFF8                link       A6, -0x0008
  2235. 00001B76  48E7 0000                movem.l    -[A7], <none>
  2236. 00001B7A  362E 0008                move.w     D3, [A6 + 0x8]
  2237. 00001B7E  C6FC 001A                mulu.w     D3, 0x1A
  2238. 00001B82  45ED FA4A                lea.l      A2, [A5 - 0x5B6]
  2239. 00001B86  D68A                     add.l      D3, A2
  2240. 00001B88  2D43 FFFC                move.l     [A6 - 0x4], D3
  2241. 00001B8C  246E FFFC                movea.l    A2, [A6 - 0x4]
  2242. 00001B90  0C6A 0000 0010           cmpi.w     [A2 + 0x10], 0x0
  2243. 00001B96  6D00 0028                blt        +0x2A /* 00001BC0 */
  2244. 00001B9A  246E FFFC                movea.l    A2, [A6 - 0x4]
  2245. 00001B9E  0C6A FF9C 0014           cmpi.w     [A2 + 0x14], 0xFF9C
  2246. 00001BA4  6600 001A                bne        +0x1C /* 00001BC0 */
  2247. 00001BA8  246E FFFC                movea.l    A2, [A6 - 0x4]
  2248. 00001BAC  226A 0016                movea.l    A1, [A2 + 0x16]
  2249. 00001BB0  42A9 0004                clr.l      [A1 + 0x4]
  2250. 00001BB4  246E FFFC                movea.l    A2, [A6 - 0x4]
  2251. 00001BB8  43ED F366                lea.l      A1, [A5 - 0xC9A]
  2252. 00001BBC  2549 0016                move.l     [A2 + 0x16], A1
  2253. label00001BC0:
  2254. 00001BC0  246E FFFC                movea.l    A2, [A6 - 0x4]
  2255. 00001BC4  0C6A FF9C 0014           cmpi.w     [A2 + 0x14], 0xFF9C
  2256. 00001BCA  6700 0024                beq        +0x26 /* 00001BF0 */
  2257. 00001BCE  246E FFFC                movea.l    A2, [A6 - 0x4]
  2258. 00001BD2  362A 0014                move.w     D3, [A2 + 0x14]
  2259. 00001BD6  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  2260. 00001BDA  246E FFFC                movea.l    A2, [A6 - 0x4]
  2261. 00001BDE  342A 0012                move.w     D2, [A2 + 0x12]
  2262. 00001BE2  48C2                     ext.l      D2
  2263. 00001BE4  E582                     asl        D2, 2
  2264. 00001BE6  D682                     add.l      D3, D2
  2265. 00001BE8  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  2266. 00001BEC  42B2 3800                clr.l      [A2 + D3]
  2267. label00001BF0:
  2268. 00001BF0  246E FFFC                movea.l    A2, [A6 - 0x4]
  2269. 00001BF4  356E 000A 0014           move.w     [A2 + 0x14], [A6 + 0xA]
  2270. 00001BFA  246E FFFC                movea.l    A2, [A6 - 0x4]
  2271. 00001BFE  356E 000C 0012           move.w     [A2 + 0x12], [A6 + 0xC]
  2272. 00001C04  246E FFFC                movea.l    A2, [A6 - 0x4]
  2273. 00001C08  362A 0014                move.w     D3, [A2 + 0x14]
  2274. 00001C0C  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  2275. 00001C10  246E FFFC                movea.l    A2, [A6 - 0x4]
  2276. 00001C14  342A 0012                move.w     D2, [A2 + 0x12]
  2277. 00001C18  48C2                     ext.l      D2
  2278. 00001C1A  E582                     asl        D2, 2
  2279. 00001C1C  D682                     add.l      D3, D2
  2280. 00001C1E  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  2281. 00001C22  25AE FFFC 3800           move.l     [A2 + D3], [A6 - 0x4]
  2282. 00001C28  3D6E 000A FFFA           move.w     [A6 - 0x6], [A6 + 0xA]
  2283. 00001C2E  3D6E 000C FFF8           move.w     [A6 - 0x8], [A6 + 0xC]
  2284. 00001C34  486E FFF8                pea.l      [A6 - 0x8]
  2285. 00001C38  4EBA 0202                jsr        [PC + 0x202 /* 00001E3C */]
  2286. 00001C3C  584F                     addq.w     A7, 4
  2287. 00001C3E  486E FFF8                pea.l      [A6 - 0x8]
  2288. 00001C42  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2289. 00001C46  4EBA E5A2                jsr        [PC - 0x1A5E /* 000001EA */]
  2290. 00001C4A  5C4F                     addq.w     A7, 6
  2291. 00001C4C  4CDF 0000                movem.l    <none>, [A7]+
  2292. 00001C50  4E5E                     unlink     A6
  2293. 00001C52  4E75                     rts
  2294. fn00001C54:
  2295. 00001C54  4E56 FFF2                link       A6, -0x000E
  2296. 00001C58  48E7 0000                movem.l    -[A7], <none>
  2297. 00001C5C  362E 0008                move.w     D3, [A6 + 0x8]
  2298. 00001C60  C6FC 001A                mulu.w     D3, 0x1A
  2299. 00001C64  45ED FA4A                lea.l      A2, [A5 - 0x5B6]
  2300. 00001C68  D68A                     add.l      D3, A2
  2301. 00001C6A  2D43 FFFC                move.l     [A6 - 0x4], D3
  2302. 00001C6E  246E FFFC                movea.l    A2, [A6 - 0x4]
  2303. 00001C72  0C6A FF9C 0014           cmpi.w     [A2 + 0x14], 0xFF9C
  2304. 00001C78  56C3                     sne        D3
  2305. 00001C7A  C67C 0001                and.w      D3, 0x1
  2306. 00001C7E  3D43 FFFA                move.w     [A6 - 0x6], D3
  2307. 00001C82  4A6E FFFA                tst.w      [A6 - 0x6]
  2308. 00001C86  6700 0024                beq        +0x26 /* 00001CAC */
  2309. 00001C8A  246E FFFC                movea.l    A2, [A6 - 0x4]
  2310. 00001C8E  362A 0014                move.w     D3, [A2 + 0x14]
  2311. 00001C92  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  2312. 00001C96  246E FFFC                movea.l    A2, [A6 - 0x4]
  2313. 00001C9A  342A 0012                move.w     D2, [A2 + 0x12]
  2314. 00001C9E  48C2                     ext.l      D2
  2315. 00001CA0  E582                     asl        D2, 2
  2316. 00001CA2  D682                     add.l      D3, D2
  2317. 00001CA4  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  2318. 00001CA8  42B2 3800                clr.l      [A2 + D3]
  2319. label00001CAC:
  2320. 00001CAC  246E FFFC                movea.l    A2, [A6 - 0x4]
  2321. 00001CB0  357C FF9C 0014           move.w     [A2 + 0x14], 0xFF9C
  2322. 00001CB6  246E FFFC                movea.l    A2, [A6 - 0x4]
  2323. 00001CBA  357C FF9C 0012           move.w     [A2 + 0x12], 0xFF9C
  2324. 00001CC0  4A6E FFFA                tst.w      [A6 - 0x6]
  2325. 00001CC4  6600 0010                bne        +0x12 /* 00001CD6 */
  2326. 00001CC8  246E FFFC                movea.l    A2, [A6 - 0x4]
  2327. 00001CCC  0C6A 0000 0010           cmpi.w     [A2 + 0x10], 0x0
  2328. 00001CD2  6C00 00A2                bge        +0xA4 /* 00001D76 */
  2329. label00001CD6:
  2330. 00001CD6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2331. 00001CDA  4EBA 03F8                jsr        [PC + 0x3F8 /* 000020D4 */]
  2332. 00001CDE  584F                     addq.w     A7, 4
  2333. 00001CE0  6000 003E                bra        +0x40 /* 00001D20 */
  2334. label00001CE4:
  2335. 00001CE4  45ED FEEC                lea.l      A2, [A5 - 0x114]
  2336. 00001CE8  2D4A FFF2                move.l     [A6 - 0xE], A2
  2337. 00001CEC  45ED FF24                lea.l      A2, [A5 - 0xDC]
  2338. 00001CF0  2D4A FFF6                move.l     [A6 - 0xA], A2
  2339. 00001CF4  6000 003A                bra        +0x3C /* 00001D30 */
  2340. label00001CF8:
  2341. 00001CF8  45ED FF2C                lea.l      A2, [A5 - 0xD4]
  2342. 00001CFC  2D4A FFF2                move.l     [A6 - 0xE], A2
  2343. 00001D00  45ED FFA4                lea.l      A2, [A5 - 0x5C]
  2344. 00001D04  2D4A FFF6                move.l     [A6 - 0xA], A2
  2345. 00001D08  6000 0026                bra        +0x28 /* 00001D30 */
  2346. label00001D0C:
  2347. 00001D0C  45ED FEE4                lea.l      A2, [A5 - 0x11C]
  2348. 00001D10  2D4A FFF2                move.l     [A6 - 0xE], A2
  2349. 00001D14  45ED FEE4                lea.l      A2, [A5 - 0x11C]
  2350. 00001D18  2D4A FFF6                move.l     [A6 - 0xA], A2
  2351. 00001D1C  6000 0012                bra        +0x14 /* 00001D30 */
  2352. label00001D20:
  2353. 00001D20  907C 0000                sub.w      D0, 0x0
  2354. 00001D24  67BE                     beq        -0x40 /* 00001CE4 */
  2355. 00001D26  5140                     subq.w     D0, 8
  2356. 00001D28  67CE                     beq        -0x30 /* 00001CF8 */
  2357. 00001D2A  907C 0010                sub.w      D0, 0x10
  2358. 00001D2E  67DC                     beq        -0x22 /* 00001D0C */
  2359. label00001D30:
  2360. 00001D30  246E FFF2                movea.l    A2, [A6 - 0xE]
  2361. 00001D34  B5EE FFF6                cmpa.l     A2, [A6 - 0xA]
  2362. 00001D38  6200 0014                bhi        +0x16 /* 00001D4E */
  2363. 00001D3C  246E FFF2                movea.l    A2, [A6 - 0xE]
  2364. 00001D40  4AAA 0004                tst.l      [A2 + 0x4]
  2365. 00001D44  6700 0008                beq        +0xA /* 00001D4E */
  2366. 00001D48  50AE FFF2                addq.l     [A6 - 0xE], 8
  2367. 00001D4C  60E2                     bra        -0x1C /* 00001D30 */
  2368. label00001D4E:
  2369. 00001D4E  246E FFF2                movea.l    A2, [A6 - 0xE]
  2370. 00001D52  B5EE FFF6                cmpa.l     A2, [A6 - 0xA]
  2371. 00001D56  6300 000A                bls        +0xC /* 00001D62 */
  2372. 00001D5A  45ED F366                lea.l      A2, [A5 - 0xC9A]
  2373. 00001D5E  2D4A FFF2                move.l     [A6 - 0xE], A2
  2374. label00001D62:
  2375. 00001D62  246E FFF2                movea.l    A2, [A6 - 0xE]
  2376. 00001D66  256E FFFC 0004           move.l     [A2 + 0x4], [A6 - 0x4]
  2377. 00001D6C  246E FFFC                movea.l    A2, [A6 - 0x4]
  2378. 00001D70  256E FFF2 0016           move.l     [A2 + 0x16], [A6 - 0xE]
  2379. label00001D76:
  2380. 00001D76  246E FFFC                movea.l    A2, [A6 - 0x4]
  2381. 00001D7A  2F2A 0016                move.l     -[A7], [A2 + 0x16]
  2382. 00001D7E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2383. 00001D82  4EBA E466                jsr        [PC - 0x1B9A /* 000001EA */]
  2384. 00001D86  5C4F                     addq.w     A7, 6
  2385. 00001D88  4CDF 0000                movem.l    <none>, [A7]+
  2386. 00001D8C  4E5E                     unlink     A6
  2387. 00001D8E  4E75                     rts
  2388. fn00001D90:
  2389. 00001D90  4E56 FFFC                link       A6, -0x0004
  2390. 00001D94  48E7 0000                movem.l    -[A7], <none>
  2391. 00001D98  362E 0008                move.w     D3, [A6 + 0x8]
  2392. 00001D9C  C6FC 001A                mulu.w     D3, 0x1A
  2393. 00001DA0  45ED FA4A                lea.l      A2, [A5 - 0x5B6]
  2394. 00001DA4  D68A                     add.l      D3, A2
  2395. 00001DA6  2D43 FFFC                move.l     [A6 - 0x4], D3
  2396. 00001DAA  246E FFFC                movea.l    A2, [A6 - 0x4]
  2397. 00001DAE  0C6A 0000 0010           cmpi.w     [A2 + 0x10], 0x0
  2398. 00001DB4  6D00 0028                blt        +0x2A /* 00001DDE */
  2399. 00001DB8  246E FFFC                movea.l    A2, [A6 - 0x4]
  2400. 00001DBC  0C6A FF9C 0014           cmpi.w     [A2 + 0x14], 0xFF9C
  2401. 00001DC2  6600 001A                bne        +0x1C /* 00001DDE */
  2402. 00001DC6  246E FFFC                movea.l    A2, [A6 - 0x4]
  2403. 00001DCA  226A 0016                movea.l    A1, [A2 + 0x16]
  2404. 00001DCE  42A9 0004                clr.l      [A1 + 0x4]
  2405. 00001DD2  246E FFFC                movea.l    A2, [A6 - 0x4]
  2406. 00001DD6  43ED F366                lea.l      A1, [A5 - 0xC9A]
  2407. 00001DDA  2549 0016                move.l     [A2 + 0x16], A1
  2408. label00001DDE:
  2409. 00001DDE  246E FFFC                movea.l    A2, [A6 - 0x4]
  2410. 00001DE2  0C6A FF9C 0014           cmpi.w     [A2 + 0x14], 0xFF9C
  2411. 00001DE8  6700 0024                beq        +0x26 /* 00001E0E */
  2412. 00001DEC  246E FFFC                movea.l    A2, [A6 - 0x4]
  2413. 00001DF0  362A 0014                move.w     D3, [A2 + 0x14]
  2414. 00001DF4  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  2415. 00001DF8  246E FFFC                movea.l    A2, [A6 - 0x4]
  2416. 00001DFC  342A 0012                move.w     D2, [A2 + 0x12]
  2417. 00001E00  48C2                     ext.l      D2
  2418. 00001E02  E582                     asl        D2, 2
  2419. 00001E04  D682                     add.l      D3, D2
  2420. 00001E06  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  2421. 00001E0A  42B2 3800                clr.l      [A2 + D3]
  2422. label00001E0E:
  2423. 00001E0E  246E FFFC                movea.l    A2, [A6 - 0x4]
  2424. 00001E12  357C FF9C 0014           move.w     [A2 + 0x14], 0xFF9C
  2425. 00001E18  246E FFFC                movea.l    A2, [A6 - 0x4]
  2426. 00001E1C  357C FF9C 0012           move.w     [A2 + 0x12], 0xFF9C
  2427. 00001E22  3F3C FC18                move.w     -[A7], 0xFC18
  2428. 00001E26  3F3C FC18                move.w     -[A7], 0xFC18
  2429. 00001E2A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2430. 00001E2E  4EBA 11E8                jsr        [PC + 0x11E8 /* 00003018 */]
  2431. 00001E32  5C4F                     addq.w     A7, 6
  2432. 00001E34  4CDF 0000                movem.l    <none>, [A7]+
  2433. 00001E38  4E5E                     unlink     A6
  2434. 00001E3A  4E75                     rts
  2435. fn00001E3C:
  2436. 00001E3C  4E56 0000                link       A6, 0
  2437. 00001E40  48E7 0000                movem.l    -[A7], <none>
  2438. 00001E44  246E 0008                movea.l    A2, [A6 + 0x8]
  2439. 00001E48  362A 0002                move.w     D3, [A2 + 0x2]
  2440. 00001E4C  C6ED FFAE                mulu.w     D3, [A5 - 0x52]
  2441. 00001E50  3543 0002                move.w     [A2 + 0x2], D3
  2442. 00001E54  246E 0008                movea.l    A2, [A6 + 0x8]
  2443. 00001E58  3612                     move.w     D3, [A2]
  2444. 00001E5A  C6ED FFAC                mulu.w     D3, [A5 - 0x54]
  2445. 00001E5E  3483                     move.w     [A2], D3
  2446. 00001E60  2F2D FD84                move.l     -[A7], [A5 - 0x27C]
  2447. 00001E64  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2448. 00001E68  A87E                     syscall    AddPt
  2449. 00001E6A  4CDF 0000                movem.l    <none>, [A7]+
  2450. 00001E6E  4E5E                     unlink     A6
  2451. 00001E70  4E75                     rts
  2452. fn00001E72:
  2453. 00001E72  4E56 0000                link       A6, 0
  2454. 00001E76  48E7 0000                movem.l    -[A7], <none>
  2455. 00001E7A  246E 0008                movea.l    A2, [A6 + 0x8]
  2456. 00001E7E  362A 0002                move.w     D3, [A2 + 0x2]
  2457. 00001E82  966D FD86                sub.w      D3, [A5 - 0x27A]
  2458. 00001E86  342D FFAE                move.w     D2, [A5 - 0x52]
  2459. 00001E8A  48C2                     ext.l      D2
  2460. 00001E8C  85FC 0002                divs.w     D2, 0x2
  2461. 00001E90  D642                     add.w      D3, D2
  2462. 00001E92  342D FFAE                move.w     D2, [A5 - 0x52]
  2463. 00001E96  C4FC 000A                mulu.w     D2, 0xA /* '\n' */
  2464. 00001E9A  D642                     add.w      D3, D2
  2465. 00001E9C  48C3                     ext.l      D3
  2466. 00001E9E  87ED FFAE                divs.w     D3, [A5 - 0x52]
  2467. 00001EA2  967C 000A                sub.w      D3, 0xA /* '\n' */
  2468. 00001EA6  3543 0002                move.w     [A2 + 0x2], D3
  2469. 00001EAA  246E 0008                movea.l    A2, [A6 + 0x8]
  2470. 00001EAE  3612                     move.w     D3, [A2]
  2471. 00001EB0  966D FD84                sub.w      D3, [A5 - 0x27C]
  2472. 00001EB4  342D FFAC                move.w     D2, [A5 - 0x54]
  2473. 00001EB8  48C2                     ext.l      D2
  2474. 00001EBA  85FC 0002                divs.w     D2, 0x2
  2475. 00001EBE  D642                     add.w      D3, D2
  2476. 00001EC0  342D FFAC                move.w     D2, [A5 - 0x54]
  2477. 00001EC4  C4FC 000A                mulu.w     D2, 0xA /* '\n' */
  2478. 00001EC8  D642                     add.w      D3, D2
  2479. 00001ECA  48C3                     ext.l      D3
  2480. 00001ECC  87ED FFAC                divs.w     D3, [A5 - 0x54]
  2481. 00001ED0  967C 000A                sub.w      D3, 0xA /* '\n' */
  2482. 00001ED4  3483                     move.w     [A2], D3
  2483. 00001ED6  246E 0008                movea.l    A2, [A6 + 0x8]
  2484. 00001EDA  0C6A FFFC 0002           cmpi.w     [A2 + 0x2], 0xFFFC
  2485. 00001EE0  6D00 0028                blt        +0x2A /* 00001F0A */
  2486. 00001EE4  246E 0008                movea.l    A2, [A6 + 0x8]
  2487. 00001EE8  0C6A 0004 0002           cmpi.w     [A2 + 0x2], 0x4
  2488. 00001EEE  6E00 001A                bgt        +0x1C /* 00001F0A */
  2489. 00001EF2  246E 0008                movea.l    A2, [A6 + 0x8]
  2490. 00001EF6  0C52 FFFC                cmpi.w     [A2], 0xFFFC
  2491. 00001EFA  6D00 000E                blt        +0x10 /* 00001F0A */
  2492. 00001EFE  246E 0008                movea.l    A2, [A6 + 0x8]
  2493. 00001F02  0C52 0004                cmpi.w     [A2], 0x4
  2494. 00001F06  6F00 0014                ble        +0x16 /* 00001F1C */
  2495. label00001F0A:
  2496. 00001F0A  246E 0008                movea.l    A2, [A6 + 0x8]
  2497. 00001F0E  357C FF9C 0002           move.w     [A2 + 0x2], 0xFF9C
  2498. 00001F14  246E 0008                movea.l    A2, [A6 + 0x8]
  2499. 00001F18  34BC FF9C                move.w     [A2], 0xFF9C
  2500. label00001F1C:
  2501. 00001F1C  4CDF 0000                movem.l    <none>, [A7]+
  2502. 00001F20  4E5E                     unlink     A6
  2503. 00001F22  4E75                     rts
  2504. fn00001F24:
  2505. 00001F24  4E56 FFFC                link       A6, -0x0004
  2506. 00001F28  48E7 0000                movem.l    -[A7], <none>
  2507. 00001F2C  246E 0008                movea.l    A2, [A6 + 0x8]
  2508. 00001F30  3D6A 0002 FFFE           move.w     [A6 - 0x2], [A2 + 0x2]
  2509. 00001F36  246E 0008                movea.l    A2, [A6 + 0x8]
  2510. 00001F3A  3D52 FFFC                move.w     [A6 - 0x4], [A2]
  2511. 00001F3E  486E FFFC                pea.l      [A6 - 0x4]
  2512. 00001F42  4EBA FEF8                jsr        [PC - 0x108 /* 00001E3C */]
  2513. 00001F46  584F                     addq.w     A7, 4
  2514. 00001F48  246E 000C                movea.l    A2, [A6 + 0xC]
  2515. 00001F4C  362D FFAE                move.w     D3, [A5 - 0x52]
  2516. 00001F50  5343                     subq.w     D3, 1
  2517. 00001F52  48C3                     ext.l      D3
  2518. 00001F54  87FC 0002                divs.w     D3, 0x2
  2519. 00001F58  342E FFFE                move.w     D2, [A6 - 0x2]
  2520. 00001F5C  9443                     sub.w      D2, D3
  2521. 00001F5E  3542 0002                move.w     [A2 + 0x2], D2
  2522. 00001F62  246E 000C                movea.l    A2, [A6 + 0xC]
  2523. 00001F66  362D FFAC                move.w     D3, [A5 - 0x54]
  2524. 00001F6A  5343                     subq.w     D3, 1
  2525. 00001F6C  48C3                     ext.l      D3
  2526. 00001F6E  87FC 0002                divs.w     D3, 0x2
  2527. 00001F72  342E FFFC                move.w     D2, [A6 - 0x4]
  2528. 00001F76  9443                     sub.w      D2, D3
  2529. 00001F78  3482                     move.w     [A2], D2
  2530. 00001F7A  246E 000C                movea.l    A2, [A6 + 0xC]
  2531. 00001F7E  362A 0002                move.w     D3, [A2 + 0x2]
  2532. 00001F82  D66D FFAE                add.w      D3, [A5 - 0x52]
  2533. 00001F86  5343                     subq.w     D3, 1
  2534. 00001F88  3543 0006                move.w     [A2 + 0x6], D3
  2535. 00001F8C  246E 000C                movea.l    A2, [A6 + 0xC]
  2536. 00001F90  3612                     move.w     D3, [A2]
  2537. 00001F92  D66D FFAC                add.w      D3, [A5 - 0x54]
  2538. 00001F96  5343                     subq.w     D3, 1
  2539. 00001F98  3543 0004                move.w     [A2 + 0x4], D3
  2540. 00001F9C  4CDF 0000                movem.l    <none>, [A7]+
  2541. 00001FA0  4E5E                     unlink     A6
  2542. 00001FA2  4E75                     rts
  2543. fn00001FA4:
  2544. 00001FA4  4E56 FFFC                link       A6, -0x0004
  2545. 00001FA8  48E7 0000                movem.l    -[A7], <none>
  2546. 00001FAC  45ED FA4A                lea.l      A2, [A5 - 0x5B6]
  2547. 00001FB0  2D4A FFFC                move.l     [A6 - 0x4], A2
  2548. label00001FB4:
  2549. 00001FB4  45ED FCD4                lea.l      A2, [A5 - 0x32C]
  2550. 00001FB8  226E FFFC                movea.l    A1, [A6 - 0x4]
  2551. 00001FBC  B3CA                     cmpa.l     A1, A2
  2552. 00001FBE  6400 009A                bcc        +0x9C /* 0000205A */
  2553. 00001FC2  4267                     clr.w      -[A7]
  2554. 00001FC4  246E 0008                movea.l    A2, [A6 + 0x8]
  2555. 00001FC8  2F12                     move.l     -[A7], [A2]
  2556. 00001FCA  246E FFFC                movea.l    A2, [A6 - 0x4]
  2557. 00001FCE  D5FC 0000 000A           add.l      A2, 0xA /* '\n' */
  2558. 00001FD4  2F0A                     move.l     -[A7], A2
  2559. 00001FD6  A8AD                     syscall    PtInRect
  2560. 00001FD8  101F                     move.b     D0, [A7]+
  2561. 00001FDA  4A00                     tst.b      D0
  2562. 00001FDC  6700 0070                beq        +0x72 /* 0000204E */
  2563. 00001FE0  4A6D FCD4                tst.w      [A5 - 0x32C]
  2564. 00001FE4  6600 0050                bne        +0x52 /* 00002036 */
  2565. 00001FE8  246E FFFC                movea.l    A2, [A6 - 0x4]
  2566. 00001FEC  0C6A FF9C 0014           cmpi.w     [A2 + 0x14], 0xFF9C
  2567. 00001FF2  6600 0006                bne        +0x8 /* 00001FFA */
  2568. 00001FF6  6000 0056                bra        +0x58 /* 0000204E */
  2569. label00001FFA:
  2570. 00001FFA  362D FCDE                move.w     D3, [A5 - 0x322]
  2571. 00001FFE  C67C 0001                and.w      D3, 0x1
  2572. 00002002  6600 0012                bne        +0x14 /* 00002016 */
  2573. 00002006  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2574. 0000200A  4EBA 0052                jsr        [PC + 0x52 /* 0000205E */]
  2575. 0000200E  584F                     addq.w     A7, 4
  2576. 00002010  4A40                     tst.w      D0
  2577. 00002012  6700 001E                beq        +0x20 /* 00002032 */
  2578. label00002016:
  2579. 00002016  362D FCDE                move.w     D3, [A5 - 0x322]
  2580. 0000201A  C67C 0001                and.w      D3, 0x1
  2581. 0000201E  6700 0016                beq        +0x18 /* 00002036 */
  2582. 00002022  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2583. 00002026  4EBA 006A                jsr        [PC + 0x6A /* 00002092 */]
  2584. 0000202A  584F                     addq.w     A7, 4
  2585. 0000202C  4A40                     tst.w      D0
  2586. 0000202E  6600 0006                bne        +0x8 /* 00002036 */
  2587. label00002032:
  2588. 00002032  6000 001A                bra        +0x1C /* 0000204E */
  2589. label00002036:
  2590. 00002036  202E FFFC                move.l     D0, [A6 - 0x4]
  2591. 0000203A  45ED FA4A                lea.l      A2, [A5 - 0x5B6]
  2592. 0000203E  908A                     sub.l      D0, A2
  2593. 00002040  721A                     moveq.l    D1, 0x1A
  2594. 00002042  4EBA 1E44                jsr        [PC + 0x1E44 /* 00003E88 */]
  2595. label00002046:
  2596. 00002046  4CDF 0000                movem.l    <none>, [A7]+
  2597. 0000204A  4E5E                     unlink     A6
  2598. 0000204C  4E75                     rts
  2599. label0000204E:
  2600. 0000204E  06AE 0000 001A FFFC      addi.l     [A6 - 0x4], 0x1A
  2601. 00002056  6000 FF5C                bra        -0xA2 /* 00001FB4 */
  2602. label0000205A:
  2603. 0000205A  70FF                     moveq.l    D0, 0xFFFFFFFF
  2604. 0000205C  60E8                     bra        -0x16 /* 00002046 */
  2605. fn0000205E:
  2606. 0000205E  4E56 0000                link       A6, 0
  2607. 00002062  48E7 0000                movem.l    -[A7], <none>
  2608. 00002066  45ED FB1A                lea.l      A2, [A5 - 0x4E6]
  2609. 0000206A  B5EE 0008                cmpa.l     A2, [A6 + 0x8]
  2610. 0000206E  6200 0018                bhi        +0x1A /* 00002088 */
  2611. 00002072  45ED FCA0                lea.l      A2, [A5 - 0x360]
  2612. 00002076  226E 0008                movea.l    A1, [A6 + 0x8]
  2613. 0000207A  B3CA                     cmpa.l     A1, A2
  2614. 0000207C  6200 000A                bhi        +0xC /* 00002088 */
  2615. 00002080  303C 0001                move.w     D0, 0x1
  2616. 00002084  6000 0004                bra        +0x6 /* 0000208A */
  2617. label00002088:
  2618. 00002088  4240                     clr.w      D0
  2619. label0000208A:
  2620. 0000208A  4CDF 0000                movem.l    <none>, [A7]+
  2621. 0000208E  4E5E                     unlink     A6
  2622. 00002090  4E75                     rts
  2623. fn00002092:
  2624. 00002092  4E56 0000                link       A6, 0
  2625. 00002096  48E7 0000                movem.l    -[A7], <none>
  2626. 0000209A  45ED FCBA                lea.l      A2, [A5 - 0x346]
  2627. 0000209E  226E 0008                movea.l    A1, [A6 + 0x8]
  2628. 000020A2  B3CA                     cmpa.l     A1, A2
  2629. 000020A4  6700 001C                beq        +0x1E /* 000020C2 */
  2630. 000020A8  45ED FA4A                lea.l      A2, [A5 - 0x5B6]
  2631. 000020AC  B5EE 0008                cmpa.l     A2, [A6 + 0x8]
  2632. 000020B0  6200 0018                bhi        +0x1A /* 000020CA */
  2633. 000020B4  45ED FB00                lea.l      A2, [A5 - 0x500]
  2634. 000020B8  226E 0008                movea.l    A1, [A6 + 0x8]
  2635. 000020BC  B3CA                     cmpa.l     A1, A2
  2636. 000020BE  6200 000A                bhi        +0xC /* 000020CA */
  2637. label000020C2:
  2638. 000020C2  303C 0001                move.w     D0, 0x1
  2639. 000020C6  6000 0004                bra        +0x6 /* 000020CC */
  2640. label000020CA:
  2641. 000020CA  4240                     clr.w      D0
  2642. label000020CC:
  2643. 000020CC  4CDF 0000                movem.l    <none>, [A7]+
  2644. 000020D0  4E5E                     unlink     A6
  2645. 000020D2  4E75                     rts
  2646. fn000020D4:
  2647. 000020D4  4E56 0000                link       A6, 0
  2648. 000020D8  48E7 0000                movem.l    -[A7], <none>
  2649. 000020DC  45ED FA4A                lea.l      A2, [A5 - 0x5B6]
  2650. 000020E0  B5EE 0008                cmpa.l     A2, [A6 + 0x8]
  2651. 000020E4  6200 001A                bhi        +0x1C /* 00002100 */
  2652. 000020E8  45ED FB00                lea.l      A2, [A5 - 0x500]
  2653. 000020EC  226E 0008                movea.l    A1, [A6 + 0x8]
  2654. 000020F0  B3CA                     cmpa.l     A1, A2
  2655. 000020F2  6200 000C                bhi        +0xE /* 00002100 */
  2656. 000020F6  7000                     moveq.l    D0, 0x00
  2657. label000020F8:
  2658. 000020F8  4CDF 0000                movem.l    <none>, [A7]+
  2659. 000020FC  4E5E                     unlink     A6
  2660. 000020FE  4E75                     rts
  2661. label00002100:
  2662. 00002100  45ED FB1A                lea.l      A2, [A5 - 0x4E6]
  2663. 00002104  B5EE 0008                cmpa.l     A2, [A6 + 0x8]
  2664. 00002108  6200 0014                bhi        +0x16 /* 0000211E */
  2665. 0000210C  45ED FCA0                lea.l      A2, [A5 - 0x360]
  2666. 00002110  226E 0008                movea.l    A1, [A6 + 0x8]
  2667. 00002114  B3CA                     cmpa.l     A1, A2
  2668. 00002116  6200 0006                bhi        +0x8 /* 0000211E */
  2669. 0000211A  7008                     moveq.l    D0, 0x08
  2670. 0000211C  60DA                     bra        -0x24 /* 000020F8 */
  2671. label0000211E:
  2672. 0000211E  7018                     moveq.l    D0, 0x18
  2673. 00002120  60D6                     bra        -0x28 /* 000020F8 */
  2674. fn00002122:
  2675. 00002122  4E56 FEF4                link       A6, -0x010C
  2676. 00002126  48E7 0000                movem.l    -[A7], <none>
  2677. 0000212A  426E FEF4                clr.w      [A6 - 0x10C]
  2678. 0000212E  4267                     clr.w      -[A7]
  2679. 00002130  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2680. 00002134  A86A                     syscall    HiWord
  2681. 00002136  301F                     move.w     D0, [A7]+
  2682. 00002138  3D40 FFFC                move.w     [A6 - 0x4], D0
  2683. 0000213C  4267                     clr.w      -[A7]
  2684. 0000213E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2685. 00002142  A86B                     syscall    LoWord
  2686. 00002144  301F                     move.w     D0, [A7]+
  2687. 00002146  3D40 FFFA                move.w     [A6 - 0x6], D0
  2688. 0000214A  302E FFFC                move.w     D0, [A6 - 0x4]
  2689. 0000214E  6000 015C                bra        +0x15E /* 000022AC */
  2690. 00002152  6000 016A                bra        +0x16C /* 000022BE */
  2691. 00002156  0C6E 0001 FFFA           cmpi.w     [A6 - 0x6], 0x1
  2692. 0000215C  6600 0010                bne        +0x12 /* 0000216E */
  2693. 00002160  3F3C 0100                move.w     -[A7], 0x100
  2694. 00002164  4EBA E762                jsr        [PC - 0x189E /* 000008C8 */]
  2695. 00002168  544F                     addq.w     A7, 2
  2696. 0000216A  6000 002A                bra        +0x2C /* 00002196 */
  2697. label0000216E:
  2698. 0000216E  486E FEF6                pea.l      [A6 - 0x10A]
  2699. 00002172  A874                     syscall    GetPort
  2700. 00002174  2F2D FFB4                move.l     -[A7], [A5 - 0x4C]
  2701. 00002178  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2702. 0000217C  486E FEFB                pea.l      [A6 - 0x105]
  2703. 00002180  A946                     syscall    GetMenuItemText/GetItem
  2704. 00002182  4267                     clr.w      -[A7]
  2705. 00002184  486E FEFB                pea.l      [A6 - 0x105]
  2706. 00002188  A9B6                     syscall    OpenDeskAcc
  2707. 0000218A  301F                     move.w     D0, [A7]+
  2708. 0000218C  3D40 FFFE                move.w     [A6 - 0x2], D0
  2709. 00002190  2F2E FEF6                move.l     -[A7], [A6 - 0x10A]
  2710. 00002194  A873                     syscall    SetPort
  2711. label00002196:
  2712. 00002196  6000 0126                bra        +0x128 /* 000022BE */
  2713. 0000219A  302E FFFA                move.w     D0, [A6 - 0x6]
  2714. 0000219E  6000 007C                bra        +0x7E /* 0000221C */
  2715. 000021A2  4EBA ED8C                jsr        [PC - 0x1274 /* 00000F30 */]
  2716. 000021A6  4A40                     tst.w      D0
  2717. 000021A8  6700 0006                beq        +0x8 /* 000021B0 */
  2718. 000021AC  4EBA ED2E                jsr        [PC - 0x12D2 /* 00000EDC */]
  2719. label000021B0:
  2720. 000021B0  6000 007C                bra        +0x7E /* 0000222E */
  2721. 000021B4  4EBA ED7A                jsr        [PC - 0x1286 /* 00000F30 */]
  2722. 000021B8  4A40                     tst.w      D0
  2723. 000021BA  6700 0006                beq        +0x8 /* 000021C2 */
  2724. 000021BE  4EBA EE60                jsr        [PC - 0x11A0 /* 00001020 */]
  2725. label000021C2:
  2726. 000021C2  6000 006A                bra        +0x6C /* 0000222E */
  2727. 000021C6  0C6E 0004 FFFA           cmpi.w     [A6 - 0x6], 0x4
  2728. 000021CC  6600 000A                bne        +0xC /* 000021D8 */
  2729. 000021D0  363C 0001                move.w     D3, 0x1
  2730. 000021D4  6000 0004                bra        +0x6 /* 000021DA */
  2731. label000021D8:
  2732. 000021D8  4243                     clr.w      D3
  2733. label000021DA:
  2734. 000021DA  3F03                     move.w     -[A7], D3
  2735. 000021DC  4EBA EDB2                jsr        [PC - 0x124E /* 00000F90 */]
  2736. 000021E0  544F                     addq.w     A7, 2
  2737. 000021E2  6000 004A                bra        +0x4C /* 0000222E */
  2738. 000021E6  4EBA ED48                jsr        [PC - 0x12B8 /* 00000F30 */]
  2739. 000021EA  4A40                     tst.w      D0
  2740. 000021EC  6700 0006                beq        +0x8 /* 000021F4 */
  2741. 000021F0  4EBA F194                jsr        [PC - 0xE6C /* 00001386 */]
  2742. label000021F4:
  2743. 000021F4  6000 0038                bra        +0x3A /* 0000222E */
  2744. 000021F8  4EBA ED36                jsr        [PC - 0x12CA /* 00000F30 */]
  2745. 000021FC  4A40                     tst.w      D0
  2746. 000021FE  6700 0008                beq        +0xA /* 00002208 */
  2747. 00002202  3D7C 0001 FEF4           move.w     [A6 - 0x10C], 0x1
  2748. label00002208:
  2749. 00002208  6000 0024                bra        +0x26 /* 0000222E */
  2750. 0000220C  0002 FF76                ori.b      D2, 0x76 /* 'v' */
  2751. 00002210  FF88                     .invalid   <<F/6/7>>
  2752. 00002212  FF9A                     .invalid   <<F/6/7>>
  2753. 00002214  FF9A                     .invalid   <<F/6/7>>
  2754. 00002216  0002 FFBA                ori.b      D2, 0xBA
  2755. 0000221A  FFCC                     .invalid   <<F/7/7>>
  2756. label0000221C:
  2757. 0000221C  B07C 0008                cmp.w      D0, 0x8
  2758. 00002220  6400 000C                bcc        +0xE /* 0000222E */
  2759. 00002224  E340                     asl        D0.w, 1
  2760. 00002226  303B 00E4                move.w     D0, [PC + D0.w - 0x28]
  2761. 0000222A  4EFB 0000                jmp        [PC + D0.w]
  2762. label0000222E:
  2763. 0000222E  6000 008E                bra        +0x90 /* 000022BE */
  2764. 00002232  302E FFFA                move.w     D0, [A6 - 0x6]
  2765. 00002236  6000 0054                bra        +0x56 /* 0000228C */
  2766. 0000223A  3F3C 012C                move.w     -[A7], 0x12C
  2767. 0000223E  4EBA E688                jsr        [PC - 0x1978 /* 000008C8 */]
  2768. 00002242  544F                     addq.w     A7, 2
  2769. 00002244  6000 0058                bra        +0x5A /* 0000229E */
  2770. 00002248  3F3C 012D                move.w     -[A7], 0x12D
  2771. 0000224C  4EBA E67A                jsr        [PC - 0x1986 /* 000008C8 */]
  2772. 00002250  544F                     addq.w     A7, 2
  2773. 00002252  6000 004A                bra        +0x4C /* 0000229E */
  2774. 00002256  3F3C 012E                move.w     -[A7], 0x12E
  2775. 0000225A  4EBA E66C                jsr        [PC - 0x1994 /* 000008C8 */]
  2776. 0000225E  544F                     addq.w     A7, 2
  2777. 00002260  6000 003C                bra        +0x3E /* 0000229E */
  2778. 00002264  3F3C 012F                move.w     -[A7], 0x12F
  2779. 00002268  4EBA E65E                jsr        [PC - 0x19A2 /* 000008C8 */]
  2780. 0000226C  544F                     addq.w     A7, 2
  2781. 0000226E  6000 002E                bra        +0x30 /* 0000229E */
  2782. 00002272  3F3C 0130                move.w     -[A7], 0x130
  2783. 00002276  4EBA E650                jsr        [PC - 0x19B0 /* 000008C8 */]
  2784. 0000227A  544F                     addq.w     A7, 2
  2785. 0000227C  6000 0020                bra        +0x22 /* 0000229E */
  2786. 00002280  0002 FF9E                ori.b      D2, 0x9E
  2787. 00002284  FFAC                     .invalid   <<F/6/7>>
  2788. 00002286  FFBA                     .invalid   <<F/6/7>>
  2789. 00002288  FFC8                     .invalid   <<F/7/7>>
  2790. 0000228A  FFD6                     .invalid   <<F/7/7>>
  2791. label0000228C:
  2792. 0000228C  B07C 0006                cmp.w      D0, 0x6
  2793. 00002290  6400 000C                bcc        +0xE /* 0000229E */
  2794. 00002294  E340                     asl        D0.w, 1
  2795. 00002296  303B 00E8                move.w     D0, [PC + D0.w - 0x24]
  2796. 0000229A  4EFB 0000                jmp        [PC + D0.w]
  2797. label0000229E:
  2798. 0000229E  6000 001E                bra        +0x20 /* 000022BE */
  2799. 000022A2  FE96 FE9A                .extension 0xE96 <<F/2-3/7>> // unimplemented
  2800. 000022A6  FEDE 0002                .extension 0xEDE <<F/2-3/7>> // unimplemented
  2801. 000022AA  FF76                     .extension 0xF76 <<F/4-5/7>> // unimplemented
  2802. label000022AC:
  2803. 000022AC  B07C 0005                cmp.w      D0, 0x5
  2804. 000022B0  6400 000C                bcc        +0xE /* 000022BE */
  2805. 000022B4  E340                     asl        D0.w, 1
  2806. 000022B6  303B 00EA                move.w     D0, [PC + D0.w - 0x22]
  2807. 000022BA  4EFB 0000                jmp        [PC + D0.w]
  2808. label000022BE:
  2809. 000022BE  4267                     clr.w      -[A7]
  2810. 000022C0  A938                     syscall    HiliteMenu
  2811. 000022C2  302E FEF4                move.w     D0, [A6 - 0x10C]
  2812. 000022C6  4CDF 0000                movem.l    <none>, [A7]+
  2813. 000022CA  4E5E                     unlink     A6
  2814. 000022CC  4E75                     rts
  2815. fn000022CE:
  2816. 000022CE  4E56 FFFE                link       A6, -0x0002
  2817. 000022D2  48E7 0000                movem.l    -[A7], <none>
  2818. 000022D6  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  2819. label000022DC:
  2820. 000022DC  0C6E 0004 FFFE           cmpi.w     [A6 - 0x2], 0x4
  2821. 000022E2  6E00 002A                bgt        +0x2C /* 0000230E */
  2822. 000022E6  362E FFFE                move.w     D3, [A6 - 0x2]
  2823. 000022EA  48C3                     ext.l      D3
  2824. 000022EC  E583                     asl        D3, 2
  2825. 000022EE  45ED FFB0                lea.l      A2, [A5 - 0x50]
  2826. 000022F2  2F03                     move.l     -[A7], D3
  2827. 000022F4  2F0A                     move.l     -[A7], A2
  2828. 000022F6  42A7                     clr.l      -[A7]
  2829. 000022F8  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2830. 000022FC  A9BF                     syscall    GetRMenu
  2831. 000022FE  201F                     move.l     D0, [A7]+
  2832. 00002300  245F                     movea.l    A2, [A7]+
  2833. 00002302  261F                     move.l     D3, [A7]+
  2834. 00002304  2580 3800                move.l     [A2 + D3], D0
  2835. 00002308  526E FFFE                addq.w     [A6 - 0x2], 1
  2836. 0000230C  60CE                     bra        -0x30 /* 000022DC */
  2837. label0000230E:
  2838. 0000230E  2F2D FFB4                move.l     -[A7], [A5 - 0x4C]
  2839. 00002312  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  2840. 00002318  A94D                     syscall    AppendResMenu/AddResMenu
  2841. 0000231A  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  2842. label00002320:
  2843. 00002320  0C6E 0004 FFFE           cmpi.w     [A6 - 0x2], 0x4
  2844. 00002326  6E00 001C                bgt        +0x1E /* 00002344 */
  2845. 0000232A  362E FFFE                move.w     D3, [A6 - 0x2]
  2846. 0000232E  48C3                     ext.l      D3
  2847. 00002330  E583                     asl        D3, 2
  2848. 00002332  45ED FFB0                lea.l      A2, [A5 - 0x50]
  2849. 00002336  2F32 3800                move.l     -[A7], [A2 + D3]
  2850. 0000233A  4267                     clr.w      -[A7]
  2851. 0000233C  A935                     syscall    InsertMenu
  2852. 0000233E  526E FFFE                addq.w     [A6 - 0x2], 1
  2853. 00002342  60DC                     bra        -0x22 /* 00002320 */
  2854. label00002344:
  2855. 00002344  A937                     syscall    DrawMenuBar
  2856. 00002346  4CDF 0000                movem.l    <none>, [A7]+
  2857. 0000234A  4E5E                     unlink     A6
  2858. 0000234C  4E75                     rts
  2859. fn0000234E:
  2860. 0000234E  4E56 0000                link       A6, 0
  2861. 00002352  48E7 0000                movem.l    -[A7], <none>
  2862. 00002356  2F2D FFBC                move.l     -[A7], [A5 - 0x44]
  2863. 0000235A  4267                     clr.w      -[A7]
  2864. 0000235C  A93A                     syscall    DisableItem
  2865. 0000235E  2F2D FFB8                move.l     -[A7], [A5 - 0x48]
  2866. 00002362  4267                     clr.w      -[A7]
  2867. 00002364  A939                     syscall    EnableItem
  2868. 00002366  2F2D FFC0                move.l     -[A7], [A5 - 0x40]
  2869. 0000236A  4267                     clr.w      -[A7]
  2870. 0000236C  A939                     syscall    EnableItem
  2871. 0000236E  A937                     syscall    DrawMenuBar
  2872. 00002370  4CDF 0000                movem.l    <none>, [A7]+
  2873. 00002374  4E5E                     unlink     A6
  2874. 00002376  4E75                     rts
  2875. fn00002378:
  2876. 00002378  4E56 0000                link       A6, 0
  2877. 0000237C  48E7 0000                movem.l    -[A7], <none>
  2878. 00002380  2F2D FFBC                move.l     -[A7], [A5 - 0x44]
  2879. 00002384  4267                     clr.w      -[A7]
  2880. 00002386  A939                     syscall    EnableItem
  2881. 00002388  2F2D FFB8                move.l     -[A7], [A5 - 0x48]
  2882. 0000238C  4267                     clr.w      -[A7]
  2883. 0000238E  A93A                     syscall    DisableItem
  2884. 00002390  2F2D FFC0                move.l     -[A7], [A5 - 0x40]
  2885. 00002394  4267                     clr.w      -[A7]
  2886. 00002396  A93A                     syscall    DisableItem
  2887. 00002398  A937                     syscall    DrawMenuBar
  2888. 0000239A  4CDF 0000                movem.l    <none>, [A7]+
  2889. 0000239E  4E5E                     unlink     A6
  2890. 000023A0  4E75                     rts
  2891. fn000023A2:
  2892. 000023A2  4E56 FF88                link       A6, -0x0078
  2893. 000023A6  48E7 0000                movem.l    -[A7], <none>
  2894. 000023AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2895. 000023AE  A9A2                     syscall    LoadResource
  2896. 000023B0  246E 0008                movea.l    A2, [A6 + 0x8]
  2897. 000023B4  2252                     movea.l    A1, [A2]
  2898. 000023B6  246E 0008                movea.l    A2, [A6 + 0x8]
  2899. 000023BA  2052                     movea.l    A0, [A2]
  2900. 000023BC  3629 0008                move.w     D3, [A1 + 0x8]
  2901. 000023C0  9668 0004                sub.w      D3, [A0 + 0x4]
  2902. 000023C4  3D43 FF8A                move.w     [A6 - 0x76], D3
  2903. 000023C8  246E 0008                movea.l    A2, [A6 + 0x8]
  2904. 000023CC  2252                     movea.l    A1, [A2]
  2905. 000023CE  246E 0008                movea.l    A2, [A6 + 0x8]
  2906. 000023D2  2052                     movea.l    A0, [A2]
  2907. 000023D4  3629 0006                move.w     D3, [A1 + 0x6]
  2908. 000023D8  9668 0002                sub.w      D3, [A0 + 0x2]
  2909. 000023DC  3D43 FF88                move.w     [A6 - 0x78], D3
  2910. 000023E0  3F3C 000E                move.w     -[A7], 0xE
  2911. 000023E4  4EBA 1B3A                jsr        [PC + 0x1B3A /* 00003F20 */]
  2912. 000023E8  544F                     addq.w     A7, 2
  2913. 000023EA  2D40 FF8C                move.l     [A6 - 0x74], D0
  2914. 000023EE  246E FF8C                movea.l    A2, [A6 - 0x74]
  2915. 000023F2  5C8A                     addq.l     A2, 6
  2916. 000023F4  2F0A                     move.l     -[A7], A2
  2917. 000023F6  4267                     clr.w      -[A7]
  2918. 000023F8  4267                     clr.w      -[A7]
  2919. 000023FA  3F2E FF8A                move.w     -[A7], [A6 - 0x76]
  2920. 000023FE  3F2E FF88                move.w     -[A7], [A6 - 0x78]
  2921. 00002402  A8A7                     syscall    SetRect
  2922. 00002404  246E FF8C                movea.l    A2, [A6 - 0x74]
  2923. 00002408  362E FF8A                move.w     D3, [A6 - 0x76]
  2924. 0000240C  5E43                     addq.w     D3, 7
  2925. 0000240E  48C3                     ext.l      D3
  2926. 00002410  87FC 0008                divs.w     D3, 0x8
  2927. 00002414  3543 0004                move.w     [A2 + 0x4], D3
  2928. 00002418  246E FF8C                movea.l    A2, [A6 - 0x74]
  2929. 0000241C  2F0A                     move.l     -[A7], A2
  2930. 0000241E  246E FF8C                movea.l    A2, [A6 - 0x74]
  2931. 00002422  362A 0004                move.w     D3, [A2 + 0x4]
  2932. 00002426  C6EE FF88                mulu.w     D3, [A6 - 0x78]
  2933. 0000242A  3F03                     move.w     -[A7], D3
  2934. 0000242C  4EBA 1AF2                jsr        [PC + 0x1AF2 /* 00003F20 */]
  2935. 00002430  544F                     addq.w     A7, 2
  2936. 00002432  245F                     movea.l    A2, [A7]+
  2937. 00002434  2480                     move.l     [A2], D0
  2938. 00002436  486E FFFC                pea.l      [A6 - 0x4]
  2939. 0000243A  A874                     syscall    GetPort
  2940. 0000243C  486E FF90                pea.l      [A6 - 0x70]
  2941. 00002440  A86F                     syscall    OpenPort
  2942. 00002442  2F2E FF8C                move.l     -[A7], [A6 - 0x74]
  2943. 00002446  A875                     syscall    SetPBits/SetPortBits
  2944. 00002448  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2945. 0000244C  246E FF8C                movea.l    A2, [A6 - 0x74]
  2946. 00002450  5C8A                     addq.l     A2, 6
  2947. 00002452  2F0A                     move.l     -[A7], A2
  2948. 00002454  A8F6                     syscall    DrawPicture
  2949. 00002456  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2950. 0000245A  A873                     syscall    SetPort
  2951. 0000245C  486E FF90                pea.l      [A6 - 0x70]
  2952. 00002460  A87D                     syscall    ClosePort
  2953. 00002462  202E FF8C                move.l     D0, [A6 - 0x74]
  2954. 00002466  4CDF 0000                movem.l    <none>, [A7]+
  2955. 0000246A  4E5E                     unlink     A6
  2956. 0000246C  4E75                     rts
  2957. 0000246E  4E56 FFFC                link       A6, -0x0004
  2958. 00002472  48E7 0000                movem.l    -[A7], <none>
  2959. 00002476  4A6D F348                tst.w      [A5 - 0xCB8]
  2960. 0000247A  6700 0016                beq        +0x18 /* 00002492 */
  2961. 0000247E  426D F348                clr.w      [A5 - 0xCB8]
  2962. 00002482  486E FFFC                pea.l      [A6 - 0x4]
  2963. 00002486  4EBA 198E                jsr        [PC + 0x198E /* 00003E16 */]
  2964. 0000248A  584F                     addq.w     A7, 4
  2965. 0000248C  2B6E FFFC F9AA           move.l     [A5 - 0x656], [A6 - 0x4]
  2966. label00002492:
  2967. 00002492  4267                     clr.w      -[A7]
  2968. 00002494  A861                     syscall    Random
  2969. 00002496  301F                     move.w     D0, [A7]+
  2970. 00002498  4840                     swap.w     D0
  2971. 0000249A  4240                     clr.w      D0
  2972. 0000249C  4840                     swap.w     D0
  2973. 0000249E  80EE 0008                divu.w     D0, [A6 + 0x8]
  2974. 000024A2  4840                     swap.w     D0
  2975. 000024A4  4CDF 0000                movem.l    <none>, [A7]+
  2976. 000024A8  4E5E                     unlink     A6
  2977. 000024AA  4E75                     rts
  2978. fn000024AC:
  2979. 000024AC  4E56 FFF8                link       A6, -0x0008
  2980. 000024B0  48E7 0000                movem.l    -[A7], <none>
  2981. 000024B4  42AE FFFC                clr.l      [A6 - 0x4]
  2982. 000024B8  246E FFFC                movea.l    A2, [A6 - 0x4]
  2983. 000024BC  24BC FFFF FFFF           move.l     [A2], 0xFFFFFFFF
  2984. 000024C2  2D7C 0000 0908 FFF8      move.l     [A6 - 0x8], 0x908
  2985. 000024CA  246E FFF8                movea.l    A2, [A6 - 0x8]
  2986. 000024CE  2252                     movea.l    A1, [A2]
  2987. 000024D0  93FC 0000 2000           sub.l      A1, 0x2000 /* ' \0' */
  2988. 000024D6  2F09                     move.l     -[A7], A1
  2989. 000024D8  4EBA 1932                jsr        [PC + 0x1932 /* 00003E0C */]
  2990. 000024DC  584F                     addq.w     A7, 4
  2991. 000024DE  4EBA 18FC                jsr        [PC + 0x18FC /* 00003DDC */]
  2992. 000024E2  4EBA 1922                jsr        [PC + 0x1922 /* 00003E06 */]
  2993. 000024E6  4EBA 191E                jsr        [PC + 0x191E /* 00003E06 */]
  2994. 000024EA  4CDF 0000                movem.l    <none>, [A7]+
  2995. 000024EE  4E5E                     unlink     A6
  2996. 000024F0  4E75                     rts
  2997. fn000024F2:
  2998. 000024F2  4E56 FFFC                link       A6, -0x0004
  2999. 000024F6  48E7 0000                movem.l    -[A7], <none>
  3000. 000024FA  362E 0008                move.w     D3, [A6 + 0x8]
  3001. 000024FE  C6FC 001A                mulu.w     D3, 0x1A
  3002. 00002502  45ED FA4A                lea.l      A2, [A5 - 0x5B6]
  3003. 00002506  D68A                     add.l      D3, A2
  3004. 00002508  2D43 FFFC                move.l     [A6 - 0x4], D3
  3005. 0000250C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3006. 00002510  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3007. 00002514  4EBA 009A                jsr        [PC + 0x9A /* 000025B0 */]
  3008. 00002518  5C4F                     addq.w     A7, 6
  3009. 0000251A  4A40                     tst.w      D0
  3010. 0000251C  6600 003C                bne        +0x3E /* 0000255A */
  3011. 00002520  246E FFFC                movea.l    A2, [A6 - 0x4]
  3012. 00002524  0C6A FF9C 0014           cmpi.w     [A2 + 0x14], 0xFF9C
  3013. 0000252A  6600 0010                bne        +0x12 /* 0000253C */
  3014. 0000252E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3015. 00002532  4EBA F720                jsr        [PC - 0x8E0 /* 00001C54 */]
  3016. 00002536  544F                     addq.w     A7, 2
  3017. 00002538  6000 001C                bra        +0x1E /* 00002556 */
  3018. label0000253C:
  3019. 0000253C  246E FFFC                movea.l    A2, [A6 - 0x4]
  3020. 00002540  3F2A 0012                move.w     -[A7], [A2 + 0x12]
  3021. 00002544  246E FFFC                movea.l    A2, [A6 - 0x4]
  3022. 00002548  3F2A 0014                move.w     -[A7], [A2 + 0x14]
  3023. 0000254C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3024. 00002550  4EBA F620                jsr        [PC - 0x9E0 /* 00001B72 */]
  3025. 00002554  5C4F                     addq.w     A7, 6
  3026. label00002556:
  3027. 00002556  6000 0050                bra        +0x52 /* 000025A8 */
  3028. label0000255A:
  3029. 0000255A  246E 000A                movea.l    A2, [A6 + 0xA]
  3030. 0000255E  0C6A FF9C 0002           cmpi.w     [A2 + 0x2], 0xFF9C
  3031. 00002564  6600 0010                bne        +0x12 /* 00002576 */
  3032. 00002568  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3033. 0000256C  4EBA F6E6                jsr        [PC - 0x91A /* 00001C54 */]
  3034. 00002570  544F                     addq.w     A7, 2
  3035. 00002572  6000 001A                bra        +0x1C /* 0000258E */
  3036. label00002576:
  3037. 00002576  246E 000A                movea.l    A2, [A6 + 0xA]
  3038. 0000257A  3F12                     move.w     -[A7], [A2]
  3039. 0000257C  246E 000A                movea.l    A2, [A6 + 0xA]
  3040. 00002580  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  3041. 00002584  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3042. 00002588  4EBA F5E8                jsr        [PC - 0xA18 /* 00001B72 */]
  3043. 0000258C  5C4F                     addq.w     A7, 6
  3044. label0000258E:
  3045. 0000258E  4A6D FCD4                tst.w      [A5 - 0x32C]
  3046. 00002592  6600 0014                bne        +0x16 /* 000025A8 */
  3047. 00002596  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3048. 0000259A  4EBA 00BA                jsr        [PC + 0xBA /* 00002656 */]
  3049. 0000259E  544F                     addq.w     A7, 2
  3050. 000025A0  4EBA 049C                jsr        [PC + 0x49C /* 00002A3E */]
  3051. 000025A4  4EBA 100A                jsr        [PC + 0x100A /* 000035B0 */]
  3052. label000025A8:
  3053. 000025A8  4CDF 0000                movem.l    <none>, [A7]+
  3054. 000025AC  4E5E                     unlink     A6
  3055. 000025AE  4E75                     rts
  3056. fn000025B0:
  3057. 000025B0  4E56 FFFC                link       A6, -0x0004
  3058. 000025B4  48E7 0000                movem.l    -[A7], <none>
  3059. 000025B8  362E 0008                move.w     D3, [A6 + 0x8]
  3060. 000025BC  C6FC 001A                mulu.w     D3, 0x1A
  3061. 000025C0  45ED FA4A                lea.l      A2, [A5 - 0x5B6]
  3062. 000025C4  D68A                     add.l      D3, A2
  3063. 000025C6  2D43 FFFC                move.l     [A6 - 0x4], D3
  3064. 000025CA  246E 000A                movea.l    A2, [A6 + 0xA]
  3065. 000025CE  0C6A FF9C 0002           cmpi.w     [A2 + 0x2], 0xFF9C
  3066. 000025D4  6600 000E                bne        +0x10 /* 000025E4 */
  3067. 000025D8  302D FCD4                move.w     D0, [A5 - 0x32C]
  3068. label000025DC:
  3069. 000025DC  4CDF 0000                movem.l    <none>, [A7]+
  3070. 000025E0  4E5E                     unlink     A6
  3071. 000025E2  4E75                     rts
  3072. label000025E4:
  3073. 000025E4  4267                     clr.w      -[A7]
  3074. 000025E6  246E FFFC                movea.l    A2, [A6 - 0x4]
  3075. 000025EA  2F2A 0012                move.l     -[A7], [A2 + 0x12]
  3076. 000025EE  246E 000A                movea.l    A2, [A6 + 0xA]
  3077. 000025F2  2F12                     move.l     -[A7], [A2]
  3078. 000025F4  A881                     syscall    EqualPt
  3079. 000025F6  101F                     move.b     D0, [A7]+
  3080. 000025F8  4A00                     tst.b      D0
  3081. 000025FA  6700 0006                beq        +0x8 /* 00002602 */
  3082. 000025FE  7000                     moveq.l    D0, 0x00
  3083. 00002600  60DA                     bra        -0x24 /* 000025DC */
  3084. label00002602:
  3085. 00002602  246E 000A                movea.l    A2, [A6 + 0xA]
  3086. 00002606  4A6A 0002                tst.w      [A2 + 0x2]
  3087. 0000260A  6600 001E                bne        +0x20 /* 0000262A */
  3088. 0000260E  246E 000A                movea.l    A2, [A6 + 0xA]
  3089. 00002612  4A52                     tst.w      [A2]
  3090. 00002614  6600 0014                bne        +0x16 /* 0000262A */
  3091. 00002618  45ED FCBA                lea.l      A2, [A5 - 0x346]
  3092. 0000261C  226E FFFC                movea.l    A1, [A6 - 0x4]
  3093. 00002620  B3CA                     cmpa.l     A1, A2
  3094. 00002622  6700 0006                beq        +0x8 /* 0000262A */
  3095. 00002626  7000                     moveq.l    D0, 0x00
  3096. 00002628  60B2                     bra        -0x4C /* 000025DC */
  3097. label0000262A:
  3098. 0000262A  246E 000A                movea.l    A2, [A6 + 0xA]
  3099. 0000262E  362A 0002                move.w     D3, [A2 + 0x2]
  3100. 00002632  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  3101. 00002636  246E 000A                movea.l    A2, [A6 + 0xA]
  3102. 0000263A  3412                     move.w     D2, [A2]
  3103. 0000263C  48C2                     ext.l      D2
  3104. 0000263E  E582                     asl        D2, 2
  3105. 00002640  D682                     add.l      D3, D2
  3106. 00002642  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  3107. 00002646  4AB2 3800                tst.l      [A2 + D3]
  3108. 0000264A  6700 0006                beq        +0x8 /* 00002652 */
  3109. 0000264E  7000                     moveq.l    D0, 0x00
  3110. 00002650  608A                     bra        -0x74 /* 000025DC */
  3111. label00002652:
  3112. 00002652  7001                     moveq.l    D0, 0x01
  3113. 00002654  6086                     bra        -0x78 /* 000025DC */
  3114. fn00002656:
  3115. 00002656  4E56 FFF4                link       A6, -0x000C
  3116. 0000265A  48E7 0000                movem.l    -[A7], <none>
  3117. 0000265E  362E 0008                move.w     D3, [A6 + 0x8]
  3118. 00002662  C6FC 001A                mulu.w     D3, 0x1A
  3119. 00002666  45ED FA4A                lea.l      A2, [A5 - 0x5B6]
  3120. 0000266A  D68A                     add.l      D3, A2
  3121. 0000266C  2D43 FFFC                move.l     [A6 - 0x4], D3
  3122. 00002670  246E FFFC                movea.l    A2, [A6 - 0x4]
  3123. 00002674  3D6A 0014 FFF6           move.w     [A6 - 0xA], [A2 + 0x14]
  3124. 0000267A  246E FFFC                movea.l    A2, [A6 - 0x4]
  3125. 0000267E  3D6A 0012 FFF4           move.w     [A6 - 0xC], [A2 + 0x12]
  3126. 00002684  362E FFF6                move.w     D3, [A6 - 0xA]
  3127. 00002688  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  3128. 0000268C  342E FFF4                move.w     D2, [A6 - 0xC]
  3129. 00002690  48C2                     ext.l      D2
  3130. 00002692  E582                     asl        D2, 2
  3131. 00002694  D682                     add.l      D3, D2
  3132. 00002696  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  3133. 0000269A  2F32 3800                move.l     -[A7], [A2 + D3]
  3134. 0000269E  362E FFF6                move.w     D3, [A6 - 0xA]
  3135. 000026A2  5343                     subq.w     D3, 1
  3136. 000026A4  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  3137. 000026A8  342E FFF4                move.w     D2, [A6 - 0xC]
  3138. 000026AC  48C2                     ext.l      D2
  3139. 000026AE  E582                     asl        D2, 2
  3140. 000026B0  D682                     add.l      D3, D2
  3141. 000026B2  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  3142. 000026B6  2F32 3800                move.l     -[A7], [A2 + D3]
  3143. 000026BA  362E FFF6                move.w     D3, [A6 - 0xA]
  3144. 000026BE  5543                     subq.w     D3, 2
  3145. 000026C0  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  3146. 000026C4  342E FFF4                move.w     D2, [A6 - 0xC]
  3147. 000026C8  48C2                     ext.l      D2
  3148. 000026CA  E582                     asl        D2, 2
  3149. 000026CC  D682                     add.l      D3, D2
  3150. 000026CE  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  3151. 000026D2  2F32 3800                move.l     -[A7], [A2 + D3]
  3152. 000026D6  4EBA 0236                jsr        [PC + 0x236 /* 0000290E */]
  3153. 000026DA  DEFC 000C                add.w      A7, 0xC
  3154. 000026DE  362E FFF6                move.w     D3, [A6 - 0xA]
  3155. 000026E2  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  3156. 000026E6  342E FFF4                move.w     D2, [A6 - 0xC]
  3157. 000026EA  48C2                     ext.l      D2
  3158. 000026EC  E582                     asl        D2, 2
  3159. 000026EE  D682                     add.l      D3, D2
  3160. 000026F0  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  3161. 000026F4  2F32 3800                move.l     -[A7], [A2 + D3]
  3162. 000026F8  362E FFF6                move.w     D3, [A6 - 0xA]
  3163. 000026FC  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  3164. 00002700  342E FFF4                move.w     D2, [A6 - 0xC]
  3165. 00002704  5342                     subq.w     D2, 1
  3166. 00002706  48C2                     ext.l      D2
  3167. 00002708  E582                     asl        D2, 2
  3168. 0000270A  D682                     add.l      D3, D2
  3169. 0000270C  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  3170. 00002710  2F32 3800                move.l     -[A7], [A2 + D3]
  3171. 00002714  362E FFF6                move.w     D3, [A6 - 0xA]
  3172. 00002718  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  3173. 0000271C  342E FFF4                move.w     D2, [A6 - 0xC]
  3174. 00002720  5542                     subq.w     D2, 2
  3175. 00002722  48C2                     ext.l      D2
  3176. 00002724  E582                     asl        D2, 2
  3177. 00002726  D682                     add.l      D3, D2
  3178. 00002728  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  3179. 0000272C  2F32 3800                move.l     -[A7], [A2 + D3]
  3180. 00002730  4EBA 01DC                jsr        [PC + 0x1DC /* 0000290E */]
  3181. 00002734  DEFC 000C                add.w      A7, 0xC
  3182. 00002738  362E FFF6                move.w     D3, [A6 - 0xA]
  3183. 0000273C  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  3184. 00002740  342E FFF4                move.w     D2, [A6 - 0xC]
  3185. 00002744  48C2                     ext.l      D2
  3186. 00002746  E582                     asl        D2, 2
  3187. 00002748  D682                     add.l      D3, D2
  3188. 0000274A  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  3189. 0000274E  2F32 3800                move.l     -[A7], [A2 + D3]
  3190. 00002752  362E FFF6                move.w     D3, [A6 - 0xA]
  3191. 00002756  5243                     addq.w     D3, 1
  3192. 00002758  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  3193. 0000275C  342E FFF4                move.w     D2, [A6 - 0xC]
  3194. 00002760  48C2                     ext.l      D2
  3195. 00002762  E582                     asl        D2, 2
  3196. 00002764  D682                     add.l      D3, D2
  3197. 00002766  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  3198. 0000276A  2F32 3800                move.l     -[A7], [A2 + D3]
  3199. 0000276E  362E FFF6                move.w     D3, [A6 - 0xA]
  3200. 00002772  5443                     addq.w     D3, 2
  3201. 00002774  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  3202. 00002778  342E FFF4                move.w     D2, [A6 - 0xC]
  3203. 0000277C  48C2                     ext.l      D2
  3204. 0000277E  E582                     asl        D2, 2
  3205. 00002780  D682                     add.l      D3, D2
  3206. 00002782  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  3207. 00002786  2F32 3800                move.l     -[A7], [A2 + D3]
  3208. 0000278A  4EBA 0182                jsr        [PC + 0x182 /* 0000290E */]
  3209. 0000278E  DEFC 000C                add.w      A7, 0xC
  3210. 00002792  362E FFF6                move.w     D3, [A6 - 0xA]
  3211. 00002796  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  3212. 0000279A  342E FFF4                move.w     D2, [A6 - 0xC]
  3213. 0000279E  48C2                     ext.l      D2
  3214. 000027A0  E582                     asl        D2, 2
  3215. 000027A2  D682                     add.l      D3, D2
  3216. 000027A4  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  3217. 000027A8  2F32 3800                move.l     -[A7], [A2 + D3]
  3218. 000027AC  362E FFF6                move.w     D3, [A6 - 0xA]
  3219. 000027B0  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  3220. 000027B4  342E FFF4                move.w     D2, [A6 - 0xC]
  3221. 000027B8  5242                     addq.w     D2, 1
  3222. 000027BA  48C2                     ext.l      D2
  3223. 000027BC  E582                     asl        D2, 2
  3224. 000027BE  D682                     add.l      D3, D2
  3225. 000027C0  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  3226. 000027C4  2F32 3800                move.l     -[A7], [A2 + D3]
  3227. 000027C8  362E FFF6                move.w     D3, [A6 - 0xA]
  3228. 000027CC  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  3229. 000027D0  342E FFF4                move.w     D2, [A6 - 0xC]
  3230. 000027D4  5442                     addq.w     D2, 2
  3231. 000027D6  48C2                     ext.l      D2
  3232. 000027D8  E582                     asl        D2, 2
  3233. 000027DA  D682                     add.l      D3, D2
  3234. 000027DC  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  3235. 000027E0  2F32 3800                move.l     -[A7], [A2 + D3]
  3236. 000027E4  4EBA 0128                jsr        [PC + 0x128 /* 0000290E */]
  3237. 000027E8  DEFC 000C                add.w      A7, 0xC
  3238. 000027EC  0C6D FF9C FCCE           cmpi.w     [A5 - 0x332], 0xFF9C
  3239. 000027F2  6700 0112                beq        +0x114 /* 00002906 */
  3240. 000027F6  3D6D FCCE FFFA           move.w     [A6 - 0x6], [A5 - 0x332]
  3241. 000027FC  3D6D FCCC FFF8           move.w     [A6 - 0x8], [A5 - 0x334]
  3242. 00002802  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  3243. 00002806  362E FFFA                move.w     D3, [A6 - 0x6]
  3244. 0000280A  5343                     subq.w     D3, 1
  3245. 0000280C  3F03                     move.w     -[A7], D3
  3246. 0000280E  4EBA 01C0                jsr        [PC + 0x1C0 /* 000029D0 */]
  3247. 00002812  584F                     addq.w     A7, 4
  3248. 00002814  4A40                     tst.w      D0
  3249. 00002816  6700 00EE                beq        +0xF0 /* 00002906 */
  3250. 0000281A  362E FFF8                move.w     D3, [A6 - 0x8]
  3251. 0000281E  5343                     subq.w     D3, 1
  3252. 00002820  3F03                     move.w     -[A7], D3
  3253. 00002822  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  3254. 00002826  4EBA 01A8                jsr        [PC + 0x1A8 /* 000029D0 */]
  3255. 0000282A  584F                     addq.w     A7, 4
  3256. 0000282C  4A40                     tst.w      D0
  3257. 0000282E  6700 00D6                beq        +0xD8 /* 00002906 */
  3258. 00002832  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  3259. 00002836  362E FFFA                move.w     D3, [A6 - 0x6]
  3260. 0000283A  5243                     addq.w     D3, 1
  3261. 0000283C  3F03                     move.w     -[A7], D3
  3262. 0000283E  4EBA 0190                jsr        [PC + 0x190 /* 000029D0 */]
  3263. 00002842  584F                     addq.w     A7, 4
  3264. 00002844  4A40                     tst.w      D0
  3265. 00002846  6700 00BE                beq        +0xC0 /* 00002906 */
  3266. 0000284A  362E FFF8                move.w     D3, [A6 - 0x8]
  3267. 0000284E  5243                     addq.w     D3, 1
  3268. 00002850  3F03                     move.w     -[A7], D3
  3269. 00002852  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  3270. 00002856  4EBA 0178                jsr        [PC + 0x178 /* 000029D0 */]
  3271. 0000285A  584F                     addq.w     A7, 4
  3272. 0000285C  4A40                     tst.w      D0
  3273. 0000285E  6700 00A6                beq        +0xA8 /* 00002906 */
  3274. 00002862  362E FFFA                move.w     D3, [A6 - 0x6]
  3275. 00002866  5343                     subq.w     D3, 1
  3276. 00002868  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  3277. 0000286C  342E FFF8                move.w     D2, [A6 - 0x8]
  3278. 00002870  48C2                     ext.l      D2
  3279. 00002872  E582                     asl        D2, 2
  3280. 00002874  D682                     add.l      D3, D2
  3281. 00002876  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  3282. 0000287A  2272 3800                movea.l    A1, [A2 + D3]
  3283. 0000287E  B3EE FFFC                cmpa.l     A1, [A6 - 0x4]
  3284. 00002882  6700 006E                beq        +0x70 /* 000028F2 */
  3285. 00002886  362E FFFA                move.w     D3, [A6 - 0x6]
  3286. 0000288A  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  3287. 0000288E  342E FFF8                move.w     D2, [A6 - 0x8]
  3288. 00002892  5342                     subq.w     D2, 1
  3289. 00002894  48C2                     ext.l      D2
  3290. 00002896  E582                     asl        D2, 2
  3291. 00002898  D682                     add.l      D3, D2
  3292. 0000289A  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  3293. 0000289E  2272 3800                movea.l    A1, [A2 + D3]
  3294. 000028A2  B3EE FFFC                cmpa.l     A1, [A6 - 0x4]
  3295. 000028A6  6700 004A                beq        +0x4C /* 000028F2 */
  3296. 000028AA  362E FFFA                move.w     D3, [A6 - 0x6]
  3297. 000028AE  5243                     addq.w     D3, 1
  3298. 000028B0  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  3299. 000028B4  342E FFF8                move.w     D2, [A6 - 0x8]
  3300. 000028B8  48C2                     ext.l      D2
  3301. 000028BA  E582                     asl        D2, 2
  3302. 000028BC  D682                     add.l      D3, D2
  3303. 000028BE  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  3304. 000028C2  2272 3800                movea.l    A1, [A2 + D3]
  3305. 000028C6  B3EE FFFC                cmpa.l     A1, [A6 - 0x4]
  3306. 000028CA  6700 0026                beq        +0x28 /* 000028F2 */
  3307. 000028CE  362E FFFA                move.w     D3, [A6 - 0x6]
  3308. 000028D2  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  3309. 000028D6  342E FFF8                move.w     D2, [A6 - 0x8]
  3310. 000028DA  5242                     addq.w     D2, 1
  3311. 000028DC  48C2                     ext.l      D2
  3312. 000028DE  E582                     asl        D2, 2
  3313. 000028E0  D682                     add.l      D3, D2
  3314. 000028E2  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  3315. 000028E6  2272 3800                movea.l    A1, [A2 + D3]
  3316. 000028EA  B3EE FFFC                cmpa.l     A1, [A6 - 0x4]
  3317. 000028EE  6600 0016                bne        +0x18 /* 00002906 */
  3318. label000028F2:
  3319. 000028F2  3B7C 0002 FCF0           move.w     [A5 - 0x310], 0x2
  3320. 000028F8  486D FCCC                pea.l      [A5 - 0x334]
  3321. 000028FC  486D FCCC                pea.l      [A5 - 0x334]
  3322. 00002900  4EBA DA9E                jsr        [PC - 0x2562 /* 000003A0 */]
  3323. 00002904  504F                     addq.w     A7, 8
  3324. label00002906:
  3325. 00002906  4CDF 0000                movem.l    <none>, [A7]+
  3326. 0000290A  4E5E                     unlink     A6
  3327. 0000290C  4E75                     rts
  3328. fn0000290E:
  3329. 0000290E  4E56 0000                link       A6, 0
  3330. 00002912  48E7 0000                movem.l    -[A7], <none>
  3331. 00002916  4AAE 0008                tst.l      [A6 + 0x8]
  3332. 0000291A  6700 0012                beq        +0x14 /* 0000292E */
  3333. 0000291E  4AAE 000C                tst.l      [A6 + 0xC]
  3334. 00002922  6700 000A                beq        +0xC /* 0000292E */
  3335. 00002926  4AAE 0010                tst.l      [A6 + 0x10]
  3336. 0000292A  6600 000A                bne        +0xC /* 00002936 */
  3337. label0000292E:
  3338. 0000292E  4CDF 0000                movem.l    <none>, [A7]+
  3339. 00002932  4E5E                     unlink     A6
  3340. 00002934  4E75                     rts
  3341. label00002936:
  3342. 00002936  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3343. 0000293A  4EBA F756                jsr        [PC - 0x8AA /* 00002092 */]
  3344. 0000293E  584F                     addq.w     A7, 4
  3345. 00002940  4A40                     tst.w      D0
  3346. 00002942  6700 003C                beq        +0x3E /* 00002980 */
  3347. 00002946  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3348. 0000294A  4EBA F712                jsr        [PC - 0x8EE /* 0000205E */]
  3349. 0000294E  584F                     addq.w     A7, 4
  3350. 00002950  4A40                     tst.w      D0
  3351. 00002952  6700 002C                beq        +0x2E /* 00002980 */
  3352. 00002956  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3353. 0000295A  4EBA F736                jsr        [PC - 0x8CA /* 00002092 */]
  3354. 0000295E  584F                     addq.w     A7, 4
  3355. 00002960  4A40                     tst.w      D0
  3356. 00002962  6700 001C                beq        +0x1E /* 00002980 */
  3357. 00002966  202E 000C                move.l     D0, [A6 + 0xC]
  3358. 0000296A  45ED FA4A                lea.l      A2, [A5 - 0x5B6]
  3359. 0000296E  908A                     sub.l      D0, A2
  3360. 00002970  721A                     moveq.l    D1, 0x1A
  3361. 00002972  4EBA 1514                jsr        [PC + 0x1514 /* 00003E88 */]
  3362. 00002976  3F00                     move.w     -[A7], D0
  3363. 00002978  4EBA F2DA                jsr        [PC - 0xD26 /* 00001C54 */]
  3364. 0000297C  544F                     addq.w     A7, 2
  3365. 0000297E  60AE                     bra        -0x50 /* 0000292E */
  3366. label00002980:
  3367. 00002980  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3368. 00002984  4EBA F6D8                jsr        [PC - 0x928 /* 0000205E */]
  3369. 00002988  584F                     addq.w     A7, 4
  3370. 0000298A  4A40                     tst.w      D0
  3371. 0000298C  6700 003E                beq        +0x40 /* 000029CC */
  3372. 00002990  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3373. 00002994  4EBA F73E                jsr        [PC - 0x8C2 /* 000020D4 */]
  3374. 00002998  584F                     addq.w     A7, 4
  3375. 0000299A  4A40                     tst.w      D0
  3376. 0000299C  6600 002E                bne        +0x30 /* 000029CC */
  3377. 000029A0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3378. 000029A4  4EBA F6B8                jsr        [PC - 0x948 /* 0000205E */]
  3379. 000029A8  584F                     addq.w     A7, 4
  3380. 000029AA  4A40                     tst.w      D0
  3381. 000029AC  6700 001E                beq        +0x20 /* 000029CC */
  3382. 000029B0  202E 000C                move.l     D0, [A6 + 0xC]
  3383. 000029B4  45ED FA4A                lea.l      A2, [A5 - 0x5B6]
  3384. 000029B8  908A                     sub.l      D0, A2
  3385. 000029BA  721A                     moveq.l    D1, 0x1A
  3386. 000029BC  4EBA 14CA                jsr        [PC + 0x14CA /* 00003E88 */]
  3387. 000029C0  3F00                     move.w     -[A7], D0
  3388. 000029C2  4EBA F290                jsr        [PC - 0xD70 /* 00001C54 */]
  3389. 000029C6  544F                     addq.w     A7, 2
  3390. 000029C8  6000 FF64                bra        -0x9A /* 0000292E */
  3391. label000029CC:
  3392. 000029CC  6000 FF60                bra        -0x9E /* 0000292E */
  3393. fn000029D0:
  3394. 000029D0  4E56 0000                link       A6, 0
  3395. 000029D4  48E7 0000                movem.l    -[A7], <none>
  3396. 000029D8  4A6E 0008                tst.w      [A6 + 0x8]
  3397. 000029DC  6600 0014                bne        +0x16 /* 000029F2 */
  3398. 000029E0  4A6E 000A                tst.w      [A6 + 0xA]
  3399. 000029E4  6600 000C                bne        +0xE /* 000029F2 */
  3400. 000029E8  7001                     moveq.l    D0, 0x01
  3401. label000029EA:
  3402. 000029EA  4CDF 0000                movem.l    <none>, [A7]+
  3403. 000029EE  4E5E                     unlink     A6
  3404. 000029F0  4E75                     rts
  3405. label000029F2:
  3406. 000029F2  362E 0008                move.w     D3, [A6 + 0x8]
  3407. 000029F6  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  3408. 000029FA  342E 000A                move.w     D2, [A6 + 0xA]
  3409. 000029FE  48C2                     ext.l      D2
  3410. 00002A00  E582                     asl        D2, 2
  3411. 00002A02  D682                     add.l      D3, D2
  3412. 00002A04  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  3413. 00002A08  4AB2 3800                tst.l      [A2 + D3]
  3414. 00002A0C  6700 002C                beq        +0x2E /* 00002A3A */
  3415. 00002A10  362E 0008                move.w     D3, [A6 + 0x8]
  3416. 00002A14  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  3417. 00002A18  342E 000A                move.w     D2, [A6 + 0xA]
  3418. 00002A1C  48C2                     ext.l      D2
  3419. 00002A1E  E582                     asl        D2, 2
  3420. 00002A20  D682                     add.l      D3, D2
  3421. 00002A22  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  3422. 00002A26  2F32 3800                move.l     -[A7], [A2 + D3]
  3423. 00002A2A  4EBA F632                jsr        [PC - 0x9CE /* 0000205E */]
  3424. 00002A2E  584F                     addq.w     A7, 4
  3425. 00002A30  4A40                     tst.w      D0
  3426. 00002A32  6700 0006                beq        +0x8 /* 00002A3A */
  3427. 00002A36  7001                     moveq.l    D0, 0x01
  3428. 00002A38  60B0                     bra        -0x4E /* 000029EA */
  3429. label00002A3A:
  3430. 00002A3A  7000                     moveq.l    D0, 0x00
  3431. 00002A3C  60AC                     bra        -0x52 /* 000029EA */
  3432. fn00002A3E:
  3433. 00002A3E  4E56 FFDC                link       A6, -0x0024
  3434. 00002A42  48E7 0000                movem.l    -[A7], <none>
  3435. 00002A46  3D7C 0001 FFDC           move.w     [A6 - 0x24], 0x1
  3436. 00002A4C  0C6D FF9C FCCE           cmpi.w     [A5 - 0x332], 0xFF9C
  3437. 00002A52  6600 000A                bne        +0xC /* 00002A5E */
  3438. label00002A56:
  3439. 00002A56  4CDF 0000                movem.l    <none>, [A7]+
  3440. 00002A5A  4E5E                     unlink     A6
  3441. 00002A5C  4E75                     rts
  3442. label00002A5E:
  3443. 00002A5E  486E FFF8                pea.l      [A6 - 0x8]
  3444. 00002A62  486E FFFC                pea.l      [A6 - 0x4]
  3445. 00002A66  3F3C 0018                move.w     -[A7], 0x18
  3446. 00002A6A  4EBA D9DC                jsr        [PC - 0x2624 /* 00000448 */]
  3447. 00002A6E  DEFC 000A                add.w      A7, 0xA /* '\n' */
  3448. 00002A72  3D6D FCCE FFE2           move.w     [A6 - 0x1E], [A5 - 0x332]
  3449. 00002A78  3D6D FCCC FFE0           move.w     [A6 - 0x20], [A5 - 0x334]
  3450. 00002A7E  45EE FFE8                lea.l      A2, [A6 - 0x18]
  3451. 00002A82  2D4A FFE4                move.l     [A6 - 0x1C], A2
  3452. 00002A86  0C6E FFFC FFFE           cmpi.w     [A6 - 0x2], 0xFFFC
  3453. 00002A8C  6600 0030                bne        +0x32 /* 00002ABE */
  3454. 00002A90  246E FFE4                movea.l    A2, [A6 - 0x1C]
  3455. 00002A94  58AE FFE4                addq.l     [A6 - 0x1C], 4
  3456. 00002A98  2F0A                     move.l     -[A7], A2
  3457. 00002A9A  3F3C FFFC                move.w     -[A7], 0xFFFC
  3458. 00002A9E  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  3459. 00002AA2  A880                     syscall    SetPt
  3460. 00002AA4  362E FFE2                move.w     D3, [A6 - 0x1E]
  3461. 00002AA8  5343                     subq.w     D3, 1
  3462. 00002AAA  3F03                     move.w     -[A7], D3
  3463. 00002AAC  3F3C FFFC                move.w     -[A7], 0xFFFC
  3464. 00002AB0  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  3465. 00002AB4  4EBA 010E                jsr        [PC + 0x10E /* 00002BC4 */]
  3466. 00002AB8  5C4F                     addq.w     A7, 6
  3467. 00002ABA  C16E FFDC                and.w      [A6 - 0x24], D0
  3468. label00002ABE:
  3469. 00002ABE  0C6E FFFC FFFC           cmpi.w     [A6 - 0x4], 0xFFFC
  3470. 00002AC4  6600 0030                bne        +0x32 /* 00002AF6 */
  3471. 00002AC8  246E FFE4                movea.l    A2, [A6 - 0x1C]
  3472. 00002ACC  58AE FFE4                addq.l     [A6 - 0x1C], 4
  3473. 00002AD0  2F0A                     move.l     -[A7], A2
  3474. 00002AD2  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3475. 00002AD6  3F3C FFFC                move.w     -[A7], 0xFFFC
  3476. 00002ADA  A880                     syscall    SetPt
  3477. 00002ADC  362E FFE0                move.w     D3, [A6 - 0x20]
  3478. 00002AE0  5343                     subq.w     D3, 1
  3479. 00002AE2  3F03                     move.w     -[A7], D3
  3480. 00002AE4  3F3C FFFC                move.w     -[A7], 0xFFFC
  3481. 00002AE8  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3482. 00002AEC  4EBA 01D0                jsr        [PC + 0x1D0 /* 00002CBE */]
  3483. 00002AF0  5C4F                     addq.w     A7, 6
  3484. 00002AF2  C16E FFDC                and.w      [A6 - 0x24], D0
  3485. label00002AF6:
  3486. 00002AF6  0C6E 0004 FFFA           cmpi.w     [A6 - 0x6], 0x4
  3487. 00002AFC  6600 0030                bne        +0x32 /* 00002B2E */
  3488. 00002B00  246E FFE4                movea.l    A2, [A6 - 0x1C]
  3489. 00002B04  58AE FFE4                addq.l     [A6 - 0x1C], 4
  3490. 00002B08  2F0A                     move.l     -[A7], A2
  3491. 00002B0A  3F3C 0004                move.w     -[A7], 0x4
  3492. 00002B0E  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  3493. 00002B12  A880                     syscall    SetPt
  3494. 00002B14  3F3C 0004                move.w     -[A7], 0x4
  3495. 00002B18  362E FFE2                move.w     D3, [A6 - 0x1E]
  3496. 00002B1C  5243                     addq.w     D3, 1
  3497. 00002B1E  3F03                     move.w     -[A7], D3
  3498. 00002B20  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  3499. 00002B24  4EBA 009E                jsr        [PC + 0x9E /* 00002BC4 */]
  3500. 00002B28  5C4F                     addq.w     A7, 6
  3501. 00002B2A  C16E FFDC                and.w      [A6 - 0x24], D0
  3502. label00002B2E:
  3503. 00002B2E  0C6E 0004 FFF8           cmpi.w     [A6 - 0x8], 0x4
  3504. 00002B34  6600 0030                bne        +0x32 /* 00002B66 */
  3505. 00002B38  246E FFE4                movea.l    A2, [A6 - 0x1C]
  3506. 00002B3C  58AE FFE4                addq.l     [A6 - 0x1C], 4
  3507. 00002B40  2F0A                     move.l     -[A7], A2
  3508. 00002B42  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3509. 00002B46  3F3C 0004                move.w     -[A7], 0x4
  3510. 00002B4A  A880                     syscall    SetPt
  3511. 00002B4C  3F3C 0004                move.w     -[A7], 0x4
  3512. 00002B50  362E FFE0                move.w     D3, [A6 - 0x20]
  3513. 00002B54  5243                     addq.w     D3, 1
  3514. 00002B56  3F03                     move.w     -[A7], D3
  3515. 00002B58  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3516. 00002B5C  4EBA 0160                jsr        [PC + 0x160 /* 00002CBE */]
  3517. 00002B60  5C4F                     addq.w     A7, 6
  3518. 00002B62  C16E FFDC                and.w      [A6 - 0x24], D0
  3519. label00002B66:
  3520. 00002B66  45EE FFE8                lea.l      A2, [A6 - 0x18]
  3521. 00002B6A  262E FFE4                move.l     D3, [A6 - 0x1C]
  3522. 00002B6E  968A                     sub.l      D3, A2
  3523. 00002B70  E48B                     lsr        D3, 2
  3524. 00002B72  3D43 FFDE                move.w     [A6 - 0x22], D3
  3525. 00002B76  0C6E 0001 FFDE           cmpi.w     [A6 - 0x22], 0x1
  3526. 00002B7C  6D00 0014                blt        +0x16 /* 00002B92 */
  3527. 00002B80  246E FFE4                movea.l    A2, [A6 - 0x1C]
  3528. 00002B84  598A                     subq.l     A2, 4
  3529. 00002B86  2F0A                     move.l     -[A7], A2
  3530. 00002B88  486E FFE8                pea.l      [A6 - 0x18]
  3531. 00002B8C  4EBA D812                jsr        [PC - 0x27EE /* 000003A0 */]
  3532. 00002B90  504F                     addq.w     A7, 8
  3533. label00002B92:
  3534. 00002B92  0C6E 0002 FFDE           cmpi.w     [A6 - 0x22], 0x2
  3535. 00002B98  6C00 0020                bge        +0x22 /* 00002BBA */
  3536. 00002B9C  4A6E FFDC                tst.w      [A6 - 0x24]
  3537. 00002BA0  6700 0018                beq        +0x1A /* 00002BBA */
  3538. 00002BA4  362D FCDE                move.w     D3, [A5 - 0x322]
  3539. 00002BA8  C67C 0001                and.w      D3, 0x1
  3540. 00002BAC  6600 0012                bne        +0x14 /* 00002BC0 */
  3541. 00002BB0  0C6E 0001 FFDE           cmpi.w     [A6 - 0x22], 0x1
  3542. 00002BB6  6D00 0008                blt        +0xA /* 00002BC0 */
  3543. label00002BBA:
  3544. 00002BBA  3B7C 0001 FCF0           move.w     [A5 - 0x310], 0x1
  3545. label00002BC0:
  3546. 00002BC0  6000 FE94                bra        -0x16A /* 00002A56 */
  3547. fn00002BC4:
  3548. 00002BC4  4E56 FFFC                link       A6, -0x0004
  3549. 00002BC8  48E7 0000                movem.l    -[A7], <none>
  3550. 00002BCC  3D6E 000A FFFE           move.w     [A6 - 0x2], [A6 + 0xA]
  3551. label00002BD2:
  3552. 00002BD2  362E FFFE                move.w     D3, [A6 - 0x2]
  3553. 00002BD6  B66E 000C                cmp.w      D3, [A6 + 0xC]
  3554. 00002BDA  6E00 00DC                bgt        +0xDE /* 00002CB8 */
  3555. 00002BDE  362E 0008                move.w     D3, [A6 + 0x8]
  3556. 00002BE2  5343                     subq.w     D3, 1
  3557. 00002BE4  3D43 FFFC                move.w     [A6 - 0x4], D3
  3558. label00002BE8:
  3559. 00002BE8  0C6E FFFC FFFC           cmpi.w     [A6 - 0x4], 0xFFFC
  3560. 00002BEE  6D00 005A                blt        +0x5C /* 00002C4A */
  3561. 00002BF2  362E FFFE                move.w     D3, [A6 - 0x2]
  3562. 00002BF6  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  3563. 00002BFA  342E FFFC                move.w     D2, [A6 - 0x4]
  3564. 00002BFE  48C2                     ext.l      D2
  3565. 00002C00  E582                     asl        D2, 2
  3566. 00002C02  D682                     add.l      D3, D2
  3567. 00002C04  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  3568. 00002C08  4AB2 3800                tst.l      [A2 + D3]
  3569. 00002C0C  6700 0036                beq        +0x38 /* 00002C44 */
  3570. 00002C10  362E FFFE                move.w     D3, [A6 - 0x2]
  3571. 00002C14  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  3572. 00002C18  342E FFFC                move.w     D2, [A6 - 0x4]
  3573. 00002C1C  48C2                     ext.l      D2
  3574. 00002C1E  E582                     asl        D2, 2
  3575. 00002C20  D682                     add.l      D3, D2
  3576. 00002C22  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  3577. 00002C26  2F32 3800                move.l     -[A7], [A2 + D3]
  3578. 00002C2A  4EBA F432                jsr        [PC - 0xBCE /* 0000205E */]
  3579. 00002C2E  584F                     addq.w     A7, 4
  3580. 00002C30  4A40                     tst.w      D0
  3581. 00002C32  6700 000C                beq        +0xE /* 00002C40 */
  3582. 00002C36  7001                     moveq.l    D0, 0x01
  3583. label00002C38:
  3584. 00002C38  4CDF 0000                movem.l    <none>, [A7]+
  3585. 00002C3C  4E5E                     unlink     A6
  3586. 00002C3E  4E75                     rts
  3587. label00002C40:
  3588. 00002C40  6000 0008                bra        +0xA /* 00002C4A */
  3589. label00002C44:
  3590. 00002C44  536E FFFC                subq.w     [A6 - 0x4], 1
  3591. 00002C48  609E                     bra        -0x60 /* 00002BE8 */
  3592. label00002C4A:
  3593. 00002C4A  362E 0008                move.w     D3, [A6 + 0x8]
  3594. 00002C4E  5243                     addq.w     D3, 1
  3595. 00002C50  3D43 FFFC                move.w     [A6 - 0x4], D3
  3596. label00002C54:
  3597. 00002C54  0C6E 0004 FFFC           cmpi.w     [A6 - 0x4], 0x4
  3598. 00002C5A  6E00 0054                bgt        +0x56 /* 00002CB0 */
  3599. 00002C5E  362E FFFE                move.w     D3, [A6 - 0x2]
  3600. 00002C62  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  3601. 00002C66  342E FFFC                move.w     D2, [A6 - 0x4]
  3602. 00002C6A  48C2                     ext.l      D2
  3603. 00002C6C  E582                     asl        D2, 2
  3604. 00002C6E  D682                     add.l      D3, D2
  3605. 00002C70  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  3606. 00002C74  4AB2 3800                tst.l      [A2 + D3]
  3607. 00002C78  6700 0030                beq        +0x32 /* 00002CAA */
  3608. 00002C7C  362E FFFE                move.w     D3, [A6 - 0x2]
  3609. 00002C80  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  3610. 00002C84  342E FFFC                move.w     D2, [A6 - 0x4]
  3611. 00002C88  48C2                     ext.l      D2
  3612. 00002C8A  E582                     asl        D2, 2
  3613. 00002C8C  D682                     add.l      D3, D2
  3614. 00002C8E  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  3615. 00002C92  2F32 3800                move.l     -[A7], [A2 + D3]
  3616. 00002C96  4EBA F3C6                jsr        [PC - 0xC3A /* 0000205E */]
  3617. 00002C9A  584F                     addq.w     A7, 4
  3618. 00002C9C  4A40                     tst.w      D0
  3619. 00002C9E  6700 0006                beq        +0x8 /* 00002CA6 */
  3620. 00002CA2  7001                     moveq.l    D0, 0x01
  3621. 00002CA4  6092                     bra        -0x6C /* 00002C38 */
  3622. label00002CA6:
  3623. 00002CA6  6000 0008                bra        +0xA /* 00002CB0 */
  3624. label00002CAA:
  3625. 00002CAA  526E FFFC                addq.w     [A6 - 0x4], 1
  3626. 00002CAE  60A4                     bra        -0x5A /* 00002C54 */
  3627. label00002CB0:
  3628. 00002CB0  526E FFFE                addq.w     [A6 - 0x2], 1
  3629. 00002CB4  6000 FF1C                bra        -0xE2 /* 00002BD2 */
  3630. label00002CB8:
  3631. 00002CB8  7000                     moveq.l    D0, 0x00
  3632. 00002CBA  6000 FF7C                bra        -0x82 /* 00002C38 */
  3633. fn00002CBE:
  3634. 00002CBE  4E56 FFFC                link       A6, -0x0004
  3635. 00002CC2  48E7 0000                movem.l    -[A7], <none>
  3636. 00002CC6  3D6E 000A FFFC           move.w     [A6 - 0x4], [A6 + 0xA]
  3637. label00002CCC:
  3638. 00002CCC  362E FFFC                move.w     D3, [A6 - 0x4]
  3639. 00002CD0  B66E 000C                cmp.w      D3, [A6 + 0xC]
  3640. 00002CD4  6E00 00DC                bgt        +0xDE /* 00002DB2 */
  3641. 00002CD8  362E 0008                move.w     D3, [A6 + 0x8]
  3642. 00002CDC  5343                     subq.w     D3, 1
  3643. 00002CDE  3D43 FFFE                move.w     [A6 - 0x2], D3
  3644. label00002CE2:
  3645. 00002CE2  0C6E FFFC FFFE           cmpi.w     [A6 - 0x2], 0xFFFC
  3646. 00002CE8  6D00 005A                blt        +0x5C /* 00002D44 */
  3647. 00002CEC  362E FFFE                move.w     D3, [A6 - 0x2]
  3648. 00002CF0  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  3649. 00002CF4  342E FFFC                move.w     D2, [A6 - 0x4]
  3650. 00002CF8  48C2                     ext.l      D2
  3651. 00002CFA  E582                     asl        D2, 2
  3652. 00002CFC  D682                     add.l      D3, D2
  3653. 00002CFE  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  3654. 00002D02  4AB2 3800                tst.l      [A2 + D3]
  3655. 00002D06  6700 0036                beq        +0x38 /* 00002D3E */
  3656. 00002D0A  362E FFFE                move.w     D3, [A6 - 0x2]
  3657. 00002D0E  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  3658. 00002D12  342E FFFC                move.w     D2, [A6 - 0x4]
  3659. 00002D16  48C2                     ext.l      D2
  3660. 00002D18  E582                     asl        D2, 2
  3661. 00002D1A  D682                     add.l      D3, D2
  3662. 00002D1C  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  3663. 00002D20  2F32 3800                move.l     -[A7], [A2 + D3]
  3664. 00002D24  4EBA F338                jsr        [PC - 0xCC8 /* 0000205E */]
  3665. 00002D28  584F                     addq.w     A7, 4
  3666. 00002D2A  4A40                     tst.w      D0
  3667. 00002D2C  6700 000C                beq        +0xE /* 00002D3A */
  3668. 00002D30  7001                     moveq.l    D0, 0x01
  3669. label00002D32:
  3670. 00002D32  4CDF 0000                movem.l    <none>, [A7]+
  3671. 00002D36  4E5E                     unlink     A6
  3672. 00002D38  4E75                     rts
  3673. label00002D3A:
  3674. 00002D3A  6000 0008                bra        +0xA /* 00002D44 */
  3675. label00002D3E:
  3676. 00002D3E  536E FFFE                subq.w     [A6 - 0x2], 1
  3677. 00002D42  609E                     bra        -0x60 /* 00002CE2 */
  3678. label00002D44:
  3679. 00002D44  362E 0008                move.w     D3, [A6 + 0x8]
  3680. 00002D48  5243                     addq.w     D3, 1
  3681. 00002D4A  3D43 FFFE                move.w     [A6 - 0x2], D3
  3682. label00002D4E:
  3683. 00002D4E  0C6E 0004 FFFE           cmpi.w     [A6 - 0x2], 0x4
  3684. 00002D54  6E00 0054                bgt        +0x56 /* 00002DAA */
  3685. 00002D58  362E FFFE                move.w     D3, [A6 - 0x2]
  3686. 00002D5C  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  3687. 00002D60  342E FFFC                move.w     D2, [A6 - 0x4]
  3688. 00002D64  48C2                     ext.l      D2
  3689. 00002D66  E582                     asl        D2, 2
  3690. 00002D68  D682                     add.l      D3, D2
  3691. 00002D6A  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  3692. 00002D6E  4AB2 3800                tst.l      [A2 + D3]
  3693. 00002D72  6700 0030                beq        +0x32 /* 00002DA4 */
  3694. 00002D76  362E FFFE                move.w     D3, [A6 - 0x2]
  3695. 00002D7A  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  3696. 00002D7E  342E FFFC                move.w     D2, [A6 - 0x4]
  3697. 00002D82  48C2                     ext.l      D2
  3698. 00002D84  E582                     asl        D2, 2
  3699. 00002D86  D682                     add.l      D3, D2
  3700. 00002D88  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  3701. 00002D8C  2F32 3800                move.l     -[A7], [A2 + D3]
  3702. 00002D90  4EBA F2CC                jsr        [PC - 0xD34 /* 0000205E */]
  3703. 00002D94  584F                     addq.w     A7, 4
  3704. 00002D96  4A40                     tst.w      D0
  3705. 00002D98  6700 0006                beq        +0x8 /* 00002DA0 */
  3706. 00002D9C  7001                     moveq.l    D0, 0x01
  3707. 00002D9E  6092                     bra        -0x6C /* 00002D32 */
  3708. label00002DA0:
  3709. 00002DA0  6000 0008                bra        +0xA /* 00002DAA */
  3710. label00002DA4:
  3711. 00002DA4  526E FFFE                addq.w     [A6 - 0x2], 1
  3712. 00002DA8  60A4                     bra        -0x5A /* 00002D4E */
  3713. label00002DAA:
  3714. 00002DAA  526E FFFC                addq.w     [A6 - 0x4], 1
  3715. 00002DAE  6000 FF1C                bra        -0xE2 /* 00002CCC */
  3716. label00002DB2:
  3717. 00002DB2  7000                     moveq.l    D0, 0x00
  3718. 00002DB4  6000 FF7C                bra        -0x82 /* 00002D32 */
  3719. fn00002DB8:
  3720. 00002DB8  4E56 FFFC                link       A6, -0x0004
  3721. 00002DBC  48E7 0000                movem.l    -[A7], <none>
  3722. 00002DC0  3F3C 0018                move.w     -[A7], 0x18
  3723. 00002DC4  3F3C 0018                move.w     -[A7], 0x18
  3724. 00002DC8  486D F34A                pea.l      [A5 - 0xCB6]
  3725. 00002DCC  486D FFC4                pea.l      [A5 - 0x3C]
  3726. 00002DD0  4EBA 00B6                jsr        [PC + 0xB6 /* 00002E88 */]
  3727. 00002DD4  DEFC 000C                add.w      A7, 0xC
  3728. 00002DD8  3F3C 0007                move.w     -[A7], 0x7
  3729. 00002DDC  4267                     clr.w      -[A7]
  3730. 00002DDE  486D F34F                pea.l      [A5 - 0xCB1]
  3731. 00002DE2  486D FFD0                pea.l      [A5 - 0x30]
  3732. 00002DE6  4EBA 00A0                jsr        [PC + 0xA0 /* 00002E88 */]
  3733. 00002DEA  DEFC 000C                add.w      A7, 0xC
  3734. 00002DEE  3F3C 0017                move.w     -[A7], 0x17
  3735. 00002DF2  3F3C 0008                move.w     -[A7], 0x8
  3736. 00002DF6  486D F355                pea.l      [A5 - 0xCAB]
  3737. 00002DFA  486D FFDC                pea.l      [A5 - 0x24]
  3738. 00002DFE  4EBA 0088                jsr        [PC + 0x88 /* 00002E88 */]
  3739. 00002E02  DEFC 000C                add.w      A7, 0xC
  3740. 00002E06  246D FFDC                movea.l    A2, [A5 - 0x24]
  3741. 00002E0A  362A 000C                move.w     D3, [A2 + 0xC]
  3742. 00002E0E  5243                     addq.w     D3, 1
  3743. 00002E10  3B43 FFAE                move.w     [A5 - 0x52], D3
  3744. 00002E14  246D FFDC                movea.l    A2, [A5 - 0x24]
  3745. 00002E18  362A 000A                move.w     D3, [A2 + 0xA]
  3746. 00002E1C  5243                     addq.w     D3, 1
  3747. 00002E1E  3B43 FFAC                move.w     [A5 - 0x54], D3
  3748. 00002E22  45ED F7DC                lea.l      A2, [A5 - 0x824]
  3749. 00002E26  2B4A FFE8                move.l     [A5 - 0x18], A2
  3750. 00002E2A  486D F84E                pea.l      [A5 - 0x7B2]
  3751. 00002E2E  4267                     clr.w      -[A7]
  3752. 00002E30  4267                     clr.w      -[A7]
  3753. 00002E32  362D FFAE                move.w     D3, [A5 - 0x52]
  3754. 00002E36  E343                     asl        D3.w, 1
  3755. 00002E38  3F03                     move.w     -[A7], D3
  3756. 00002E3A  362D FFAC                move.w     D3, [A5 - 0x54]
  3757. 00002E3E  E343                     asl        D3.w, 1
  3758. 00002E40  3F03                     move.w     -[A7], D3
  3759. 00002E42  A8A7                     syscall    SetRect
  3760. 00002E44  362D F854                move.w     D3, [A5 - 0x7AC]
  3761. 00002E48  5E43                     addq.w     D3, 7
  3762. 00002E4A  48C3                     ext.l      D3
  3763. 00002E4C  87FC 0008                divs.w     D3, 0x8
  3764. 00002E50  3B43 F84C                move.w     [A5 - 0x7B4], D3
  3765. 00002E54  362D F84C                move.w     D3, [A5 - 0x7B4]
  3766. 00002E58  C6ED F852                mulu.w     D3, [A5 - 0x7AE]
  3767. 00002E5C  3F03                     move.w     -[A7], D3
  3768. 00002E5E  4EBA 10C0                jsr        [PC + 0x10C0 /* 00003F20 */]
  3769. 00002E62  544F                     addq.w     A7, 2
  3770. 00002E64  2B40 F848                move.l     [A5 - 0x7B8], D0
  3771. 00002E68  486E FFFC                pea.l      [A6 - 0x4]
  3772. 00002E6C  A874                     syscall    GetPort
  3773. 00002E6E  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  3774. 00002E72  A86F                     syscall    OpenPort
  3775. 00002E74  486D F848                pea.l      [A5 - 0x7B8]
  3776. 00002E78  A875                     syscall    SetPBits/SetPortBits
  3777. 00002E7A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3778. 00002E7E  A873                     syscall    SetPort
  3779. 00002E80  4CDF 0000                movem.l    <none>, [A7]+
  3780. 00002E84  4E5E                     unlink     A6
  3781. 00002E86  4E75                     rts
  3782. fn00002E88:
  3783. 00002E88  4E56 FF94                link       A6, -0x006C
  3784. 00002E8C  48E7 0000                movem.l    -[A7], <none>
  3785. 00002E90  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3786. 00002E94  486E FF98                pea.l      [A6 - 0x68]
  3787. 00002E98  4EBA 145C                jsr        [PC + 0x145C /* 000042F6 */]
  3788. 00002E9C  504F                     addq.w     A7, 8
  3789. 00002E9E  486E FF98                pea.l      [A6 - 0x68]
  3790. 00002EA2  4EBA 150A                jsr        [PC + 0x150A /* 000043AE */]
  3791. 00002EA6  584F                     addq.w     A7, 4
  3792. 00002EA8  42A7                     clr.l      -[A7]
  3793. 00002EAA  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  3794. 00002EB0  486E FF98                pea.l      [A6 - 0x68]
  3795. 00002EB4  A9A1                     syscall    GetNamedResource
  3796. 00002EB6  201F                     move.l     D0, [A7]+
  3797. 00002EB8  2D40 FFFC                move.l     [A6 - 0x4], D0
  3798. 00002EBC  246E 0008                movea.l    A2, [A6 + 0x8]
  3799. 00002EC0  2F0A                     move.l     -[A7], A2
  3800. 00002EC2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3801. 00002EC6  4EBA F4DA                jsr        [PC - 0xB26 /* 000023A2 */]
  3802. 00002ECA  584F                     addq.w     A7, 4
  3803. 00002ECC  245F                     movea.l    A2, [A7]+
  3804. 00002ECE  2480                     move.l     [A2], D0
  3805. 00002ED0  486E FF98                pea.l      [A6 - 0x68]
  3806. 00002ED4  4EBA 1578                jsr        [PC + 0x1578 /* 0000444E */]
  3807. 00002ED8  584F                     addq.w     A7, 4
  3808. 00002EDA  486D F35F                pea.l      [A5 - 0xCA1]
  3809. 00002EDE  486E FF98                pea.l      [A6 - 0x68]
  3810. 00002EE2  4EBA 13EE                jsr        [PC + 0x13EE /* 000042D2 */]
  3811. 00002EE6  504F                     addq.w     A7, 8
  3812. 00002EE8  486E FF98                pea.l      [A6 - 0x68]
  3813. 00002EEC  4EBA 14C0                jsr        [PC + 0x14C0 /* 000043AE */]
  3814. 00002EF0  584F                     addq.w     A7, 4
  3815. 00002EF2  42A7                     clr.l      -[A7]
  3816. 00002EF4  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  3817. 00002EFA  486E FF98                pea.l      [A6 - 0x68]
  3818. 00002EFE  A9A1                     syscall    GetNamedResource
  3819. 00002F00  201F                     move.l     D0, [A7]+
  3820. 00002F02  2D40 FFFC                move.l     [A6 - 0x4], D0
  3821. 00002F06  246E 0008                movea.l    A2, [A6 + 0x8]
  3822. 00002F0A  2F0A                     move.l     -[A7], A2
  3823. 00002F0C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3824. 00002F10  4EBA F490                jsr        [PC - 0xB70 /* 000023A2 */]
  3825. 00002F14  584F                     addq.w     A7, 4
  3826. 00002F16  245F                     movea.l    A2, [A7]+
  3827. 00002F18  2540 0004                move.l     [A2 + 0x4], D0
  3828. 00002F1C  246E 0008                movea.l    A2, [A6 + 0x8]
  3829. 00002F20  2252                     movea.l    A1, [A2]
  3830. 00002F22  3629 000C                move.w     D3, [A1 + 0xC]
  3831. 00002F26  48C3                     ext.l      D3
  3832. 00002F28  87FC 0002                divs.w     D3, 0x2
  3833. 00002F2C  3543 000A                move.w     [A2 + 0xA], D3
  3834. 00002F30  246E 0008                movea.l    A2, [A6 + 0x8]
  3835. 00002F34  2252                     movea.l    A1, [A2]
  3836. 00002F36  3629 000A                move.w     D3, [A1 + 0xA]
  3837. 00002F3A  48C3                     ext.l      D3
  3838. 00002F3C  87FC 0002                divs.w     D3, 0x2
  3839. 00002F40  3543 0008                move.w     [A2 + 0x8], D3
  3840. 00002F44  362E 0010                move.w     D3, [A6 + 0x10]
  3841. 00002F48  C6FC 001A                mulu.w     D3, 0x1A
  3842. 00002F4C  45ED FA4A                lea.l      A2, [A5 - 0x5B6]
  3843. 00002F50  D68A                     add.l      D3, A2
  3844. 00002F52  2D43 FF94                move.l     [A6 - 0x6C], D3
  3845. label00002F56:
  3846. 00002F56  362E 0012                move.w     D3, [A6 + 0x12]
  3847. 00002F5A  C6FC 001A                mulu.w     D3, 0x1A
  3848. 00002F5E  45ED FA4A                lea.l      A2, [A5 - 0x5B6]
  3849. 00002F62  D68A                     add.l      D3, A2
  3850. 00002F64  246E FF94                movea.l    A2, [A6 - 0x6C]
  3851. 00002F68  B5C3                     cmpa.l     A2, D3
  3852. 00002F6A  6200 00A4                bhi        +0xA6 /* 00003010 */
  3853. 00002F6E  246E FF94                movea.l    A2, [A6 - 0x6C]
  3854. 00002F72  24AE 0008                move.l     [A2], [A6 + 0x8]
  3855. 00002F76  246E FF94                movea.l    A2, [A6 - 0x6C]
  3856. 00002F7A  226E 0008                movea.l    A1, [A6 + 0x8]
  3857. 00002F7E  2051                     movea.l    A0, [A1]
  3858. 00002F80  3568 0004 0008           move.w     [A2 + 0x8], [A0 + 0x4]
  3859. 00002F86  3F3C 0008                move.w     -[A7], 0x8
  3860. 00002F8A  246E FF94                movea.l    A2, [A6 - 0x6C]
  3861. 00002F8E  D5FC 0000 000A           add.l      A2, 0xA /* '\n' */
  3862. 00002F94  2F0A                     move.l     -[A7], A2
  3863. 00002F96  246E 0008                movea.l    A2, [A6 + 0x8]
  3864. 00002F9A  2252                     movea.l    A1, [A2]
  3865. 00002F9C  5C89                     addq.l     A1, 6
  3866. 00002F9E  2F09                     move.l     -[A7], A1
  3867. 00002FA0  4EBA 1022                jsr        [PC + 0x1022 /* 00003FC4 */]
  3868. 00002FA4  DEFC 000A                add.w      A7, 0xA /* '\n' */
  3869. 00002FA8  246E FF94                movea.l    A2, [A6 - 0x6C]
  3870. 00002FAC  D5FC 0000 000A           add.l      A2, 0xA /* '\n' */
  3871. 00002FB2  2F0A                     move.l     -[A7], A2
  3872. 00002FB4  3F3C FC18                move.w     -[A7], 0xFC18
  3873. 00002FB8  3F3C FC18                move.w     -[A7], 0xFC18
  3874. 00002FBC  A8A8                     syscall    OffsetRect
  3875. 00002FBE  246E FF94                movea.l    A2, [A6 - 0x6C]
  3876. 00002FC2  2F0A                     move.l     -[A7], A2
  3877. 00002FC4  246E FF94                movea.l    A2, [A6 - 0x6C]
  3878. 00002FC8  226E 0008                movea.l    A1, [A6 + 0x8]
  3879. 00002FCC  2051                     movea.l    A0, [A1]
  3880. 00002FCE  362A 0008                move.w     D3, [A2 + 0x8]
  3881. 00002FD2  C6E8 000A                mulu.w     D3, [A0 + 0xA]
  3882. 00002FD6  3F03                     move.w     -[A7], D3
  3883. 00002FD8  4EBA 0F46                jsr        [PC + 0xF46 /* 00003F20 */]
  3884. 00002FDC  544F                     addq.w     A7, 2
  3885. 00002FDE  245F                     movea.l    A2, [A7]+
  3886. 00002FE0  2540 0004                move.l     [A2 + 0x4], D0
  3887. 00002FE4  246E FF94                movea.l    A2, [A6 - 0x6C]
  3888. 00002FE8  357C FF9C 0014           move.w     [A2 + 0x14], 0xFF9C
  3889. 00002FEE  246E FF94                movea.l    A2, [A6 - 0x6C]
  3890. 00002FF2  357C FF9C 0012           move.w     [A2 + 0x12], 0xFF9C
  3891. 00002FF8  246E FF94                movea.l    A2, [A6 - 0x6C]
  3892. 00002FFC  43ED F366                lea.l      A1, [A5 - 0xC9A]
  3893. 00003000  2549 0016                move.l     [A2 + 0x16], A1
  3894. 00003004  06AE 0000 001A FF94      addi.l     [A6 - 0x6C], 0x1A
  3895. 0000300C  6000 FF48                bra        -0xB6 /* 00002F56 */
  3896. label00003010:
  3897. 00003010  4CDF 0000                movem.l    <none>, [A7]+
  3898. 00003014  4E5E                     unlink     A6
  3899. 00003016  4E75                     rts
  3900. fn00003018:
  3901. 00003018  4E56 FFDC                link       A6, -0x0024
  3902. 0000301C  48E7 0000                movem.l    -[A7], <none>
  3903. 00003020  362E 0008                move.w     D3, [A6 + 0x8]
  3904. 00003024  C6FC 001A                mulu.w     D3, 0x1A
  3905. 00003028  45ED FA4A                lea.l      A2, [A5 - 0x5B6]
  3906. 0000302C  D68A                     add.l      D3, A2
  3907. 0000302E  2D43 FFFC                move.l     [A6 - 0x4], D3
  3908. 00003032  246E FFFC                movea.l    A2, [A6 - 0x4]
  3909. 00003036  2252                     movea.l    A1, [A2]
  3910. 00003038  3629 000A                move.w     D3, [A1 + 0xA]
  3911. 0000303C  976E 000A                sub.w      [A6 + 0xA], D3
  3912. 00003040  246E FFFC                movea.l    A2, [A6 - 0x4]
  3913. 00003044  2252                     movea.l    A1, [A2]
  3914. 00003046  3629 0008                move.w     D3, [A1 + 0x8]
  3915. 0000304A  976E 000C                sub.w      [A6 + 0xC], D3
  3916. 0000304E  246E FFFC                movea.l    A2, [A6 - 0x4]
  3917. 00003052  362E 000A                move.w     D3, [A6 + 0xA]
  3918. 00003056  B66A 000C                cmp.w      D3, [A2 + 0xC]
  3919. 0000305A  6600 001A                bne        +0x1C /* 00003076 */
  3920. 0000305E  246E FFFC                movea.l    A2, [A6 - 0x4]
  3921. 00003062  362E 000C                move.w     D3, [A6 + 0xC]
  3922. 00003066  B66A 000A                cmp.w      D3, [A2 + 0xA]
  3923. 0000306A  6600 000A                bne        +0xC /* 00003076 */
  3924. label0000306E:
  3925. 0000306E  4CDF 0000                movem.l    <none>, [A7]+
  3926. 00003072  4E5E                     unlink     A6
  3927. 00003074  4E75                     rts
  3928. label00003076:
  3929. 00003076  3F3C 0008                move.w     -[A7], 0x8
  3930. 0000307A  486E FFF4                pea.l      [A6 - 0xC]
  3931. 0000307E  246E FFFC                movea.l    A2, [A6 - 0x4]
  3932. 00003082  D5FC 0000 000A           add.l      A2, 0xA /* '\n' */
  3933. 00003088  2F0A                     move.l     -[A7], A2
  3934. 0000308A  4EBA 0F38                jsr        [PC + 0xF38 /* 00003FC4 */]
  3935. 0000308E  DEFC 000A                add.w      A7, 0xA /* '\n' */
  3936. 00003092  486E FFF4                pea.l      [A6 - 0xC]
  3937. 00003096  362E FFF6                move.w     D3, [A6 - 0xA]
  3938. 0000309A  4443                     neg.w      D3
  3939. 0000309C  D66E 000A                add.w      D3, [A6 + 0xA]
  3940. 000030A0  3F03                     move.w     -[A7], D3
  3941. 000030A2  362E FFF4                move.w     D3, [A6 - 0xC]
  3942. 000030A6  4443                     neg.w      D3
  3943. 000030A8  D66E 000C                add.w      D3, [A6 + 0xC]
  3944. 000030AC  3F03                     move.w     -[A7], D3
  3945. 000030AE  A8A8                     syscall    OffsetRect
  3946. 000030B0  246E FFFC                movea.l    A2, [A6 - 0x4]
  3947. 000030B4  0C6A 0000 0010           cmpi.w     [A2 + 0x10], 0x0
  3948. 000030BA  6D00 00E2                blt        +0xE4 /* 0000319E */
  3949. 000030BE  4267                     clr.w      -[A7]
  3950. 000030C0  246E FFFC                movea.l    A2, [A6 - 0x4]
  3951. 000030C4  D5FC 0000 000A           add.l      A2, 0xA /* '\n' */
  3952. 000030CA  2F0A                     move.l     -[A7], A2
  3953. 000030CC  486E FFF4                pea.l      [A6 - 0xC]
  3954. 000030D0  486E FFEC                pea.l      [A6 - 0x14]
  3955. 000030D4  A8AA                     syscall    SectRect
  3956. 000030D6  101F                     move.b     D0, [A7]+
  3957. 000030D8  4A00                     tst.b      D0
  3958. 000030DA  6700 0086                beq        +0x88 /* 00003162 */
  3959. 000030DE  246E FFFC                movea.l    A2, [A6 - 0x4]
  3960. 000030E2  D5FC 0000 000A           add.l      A2, 0xA /* '\n' */
  3961. 000030E8  2F0A                     move.l     -[A7], A2
  3962. 000030EA  486E FFF4                pea.l      [A6 - 0xC]
  3963. 000030EE  486E FFEC                pea.l      [A6 - 0x14]
  3964. 000030F2  A8AB                     syscall    UnionRect
  3965. 000030F4  246D FFE8                movea.l    A2, [A5 - 0x18]
  3966. 000030F8  508A                     addq.l     A2, 8
  3967. 000030FA  2F0A                     move.l     -[A7], A2
  3968. 000030FC  246D FFE8                movea.l    A2, [A5 - 0x18]
  3969. 00003100  362A 000A                move.w     D3, [A2 + 0xA]
  3970. 00003104  4443                     neg.w      D3
  3971. 00003106  D66E FFEE                add.w      D3, [A6 - 0x12]
  3972. 0000310A  3F03                     move.w     -[A7], D3
  3973. 0000310C  246D FFE8                movea.l    A2, [A5 - 0x18]
  3974. 00003110  362A 0008                move.w     D3, [A2 + 0x8]
  3975. 00003114  4443                     neg.w      D3
  3976. 00003116  D66E FFEC                add.w      D3, [A6 - 0x14]
  3977. 0000311A  3F03                     move.w     -[A7], D3
  3978. 0000311C  A8A8                     syscall    OffsetRect
  3979. 0000311E  4267                     clr.w      -[A7]
  3980. 00003120  246D FA28                movea.l    A2, [A5 - 0x5D8]
  3981. 00003124  508A                     addq.l     A2, 8
  3982. 00003126  2F0A                     move.l     -[A7], A2
  3983. 00003128  246D FFE8                movea.l    A2, [A5 - 0x18]
  3984. 0000312C  508A                     addq.l     A2, 8
  3985. 0000312E  2F0A                     move.l     -[A7], A2
  3986. 00003130  486E FFE4                pea.l      [A6 - 0x1C]
  3987. 00003134  A8AA                     syscall    SectRect
  3988. 00003136  101F                     move.b     D0, [A7]+
  3989. 00003138  246D FA28                movea.l    A2, [A5 - 0x5D8]
  3990. 0000313C  548A                     addq.l     A2, 2
  3991. 0000313E  2F0A                     move.l     -[A7], A2
  3992. 00003140  246D FFE8                movea.l    A2, [A5 - 0x18]
  3993. 00003144  548A                     addq.l     A2, 2
  3994. 00003146  2F0A                     move.l     -[A7], A2
  3995. 00003148  486E FFE4                pea.l      [A6 - 0x1C]
  3996. 0000314C  486E FFE4                pea.l      [A6 - 0x1C]
  3997. 00003150  4267                     clr.w      -[A7]
  3998. 00003152  42A7                     clr.l      -[A7]
  3999. 00003154  A8EC                     syscall    CopyBits
  4000. 00003156  486E FFE0                pea.l      [A6 - 0x20]
  4001. 0000315A  A874                     syscall    GetPort
  4002. 0000315C  2F2D FFE8                move.l     -[A7], [A5 - 0x18]
  4003. 00003160  A873                     syscall    SetPort
  4004. label00003162:
  4005. 00003162  4267                     clr.w      -[A7]
  4006. 00003164  246E FFFC                movea.l    A2, [A6 - 0x4]
  4007. 00003168  D5FC 0000 000A           add.l      A2, 0xA /* '\n' */
  4008. 0000316E  2F0A                     move.l     -[A7], A2
  4009. 00003170  246D FA28                movea.l    A2, [A5 - 0x5D8]
  4010. 00003174  508A                     addq.l     A2, 8
  4011. 00003176  2F0A                     move.l     -[A7], A2
  4012. 00003178  486E FFE4                pea.l      [A6 - 0x1C]
  4013. 0000317C  A8AA                     syscall    SectRect
  4014. 0000317E  101F                     move.b     D0, [A7]+
  4015. 00003180  246E FFFC                movea.l    A2, [A6 - 0x4]
  4016. 00003184  588A                     addq.l     A2, 4
  4017. 00003186  2F0A                     move.l     -[A7], A2
  4018. 00003188  246D FA28                movea.l    A2, [A5 - 0x5D8]
  4019. 0000318C  548A                     addq.l     A2, 2
  4020. 0000318E  2F0A                     move.l     -[A7], A2
  4021. 00003190  486E FFE4                pea.l      [A6 - 0x1C]
  4022. 00003194  486E FFE4                pea.l      [A6 - 0x1C]
  4023. 00003198  4267                     clr.w      -[A7]
  4024. 0000319A  42A7                     clr.l      -[A7]
  4025. 0000319C  A8EC                     syscall    CopyBits
  4026. label0000319E:
  4027. 0000319E  246E FFFC                movea.l    A2, [A6 - 0x4]
  4028. 000031A2  D5FC 0000 000A           add.l      A2, 0xA /* '\n' */
  4029. 000031A8  2F0A                     move.l     -[A7], A2
  4030. 000031AA  246E FFFC                movea.l    A2, [A6 - 0x4]
  4031. 000031AE  362A 000C                move.w     D3, [A2 + 0xC]
  4032. 000031B2  4443                     neg.w      D3
  4033. 000031B4  D66E 000A                add.w      D3, [A6 + 0xA]
  4034. 000031B8  3F03                     move.w     -[A7], D3
  4035. 000031BA  246E FFFC                movea.l    A2, [A6 - 0x4]
  4036. 000031BE  362A 000A                move.w     D3, [A2 + 0xA]
  4037. 000031C2  4443                     neg.w      D3
  4038. 000031C4  D66E 000C                add.w      D3, [A6 + 0xC]
  4039. 000031C8  3F03                     move.w     -[A7], D3
  4040. 000031CA  A8A8                     syscall    OffsetRect
  4041. 000031CC  246E FFFC                movea.l    A2, [A6 - 0x4]
  4042. 000031D0  0C6A 0000 0010           cmpi.w     [A2 + 0x10], 0x0
  4043. 000031D6  6D00 00A6                blt        +0xA8 /* 0000327E */
  4044. 000031DA  4267                     clr.w      -[A7]
  4045. 000031DC  246D FA28                movea.l    A2, [A5 - 0x5D8]
  4046. 000031E0  508A                     addq.l     A2, 8
  4047. 000031E2  2F0A                     move.l     -[A7], A2
  4048. 000031E4  246E FFFC                movea.l    A2, [A6 - 0x4]
  4049. 000031E8  D5FC 0000 000A           add.l      A2, 0xA /* '\n' */
  4050. 000031EE  2F0A                     move.l     -[A7], A2
  4051. 000031F0  486E FFE4                pea.l      [A6 - 0x1C]
  4052. 000031F4  A8AA                     syscall    SectRect
  4053. 000031F6  101F                     move.b     D0, [A7]+
  4054. 000031F8  246D FA28                movea.l    A2, [A5 - 0x5D8]
  4055. 000031FC  548A                     addq.l     A2, 2
  4056. 000031FE  2F0A                     move.l     -[A7], A2
  4057. 00003200  246E FFFC                movea.l    A2, [A6 - 0x4]
  4058. 00003204  588A                     addq.l     A2, 4
  4059. 00003206  2F0A                     move.l     -[A7], A2
  4060. 00003208  486E FFE4                pea.l      [A6 - 0x1C]
  4061. 0000320C  486E FFE4                pea.l      [A6 - 0x1C]
  4062. 00003210  4267                     clr.w      -[A7]
  4063. 00003212  42A7                     clr.l      -[A7]
  4064. 00003214  A8EC                     syscall    CopyBits
  4065. 00003216  202E FFFC                move.l     D0, [A6 - 0x4]
  4066. 0000321A  45ED FA4A                lea.l      A2, [A5 - 0x5B6]
  4067. 0000321E  908A                     sub.l      D0, A2
  4068. 00003220  721A                     moveq.l    D1, 0x1A
  4069. 00003222  4EBA 0C64                jsr        [PC + 0xC64 /* 00003E88 */]
  4070. 00003226  3F00                     move.w     -[A7], D0
  4071. 00003228  4EBA 0058                jsr        [PC + 0x58 /* 00003282 */]
  4072. 0000322C  544F                     addq.w     A7, 2
  4073. 0000322E  486E FFDC                pea.l      [A6 - 0x24]
  4074. 00003232  A874                     syscall    GetPort
  4075. 00003234  246E FFDC                movea.l    A2, [A6 - 0x24]
  4076. 00003238  B5ED FFE8                cmpa.l     A2, [A5 - 0x18]
  4077. 0000323C  6600 0040                bne        +0x42 /* 0000327E */
  4078. 00003240  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  4079. 00003244  A873                     syscall    SetPort
  4080. 00003246  4267                     clr.w      -[A7]
  4081. 00003248  246D FFE8                movea.l    A2, [A5 - 0x18]
  4082. 0000324C  508A                     addq.l     A2, 8
  4083. 0000324E  2F0A                     move.l     -[A7], A2
  4084. 00003250  246D FA28                movea.l    A2, [A5 - 0x5D8]
  4085. 00003254  508A                     addq.l     A2, 8
  4086. 00003256  2F0A                     move.l     -[A7], A2
  4087. 00003258  486E FFE4                pea.l      [A6 - 0x1C]
  4088. 0000325C  A8AA                     syscall    SectRect
  4089. 0000325E  101F                     move.b     D0, [A7]+
  4090. 00003260  246D FFE8                movea.l    A2, [A5 - 0x18]
  4091. 00003264  548A                     addq.l     A2, 2
  4092. 00003266  2F0A                     move.l     -[A7], A2
  4093. 00003268  246D FA28                movea.l    A2, [A5 - 0x5D8]
  4094. 0000326C  548A                     addq.l     A2, 2
  4095. 0000326E  2F0A                     move.l     -[A7], A2
  4096. 00003270  486E FFE4                pea.l      [A6 - 0x1C]
  4097. 00003274  486E FFE4                pea.l      [A6 - 0x1C]
  4098. 00003278  4267                     clr.w      -[A7]
  4099. 0000327A  42A7                     clr.l      -[A7]
  4100. 0000327C  A8EC                     syscall    CopyBits
  4101. label0000327E:
  4102. 0000327E  6000 FDEE                bra        -0x210 /* 0000306E */
  4103. fn00003282:
  4104. 00003282  4E56 FFF4                link       A6, -0x000C
  4105. 00003286  48E7 0000                movem.l    -[A7], <none>
  4106. 0000328A  362E 0008                move.w     D3, [A6 + 0x8]
  4107. 0000328E  C6FC 001A                mulu.w     D3, 0x1A
  4108. 00003292  45ED FA4A                lea.l      A2, [A5 - 0x5B6]
  4109. 00003296  D68A                     add.l      D3, A2
  4110. 00003298  2D43 FFFC                move.l     [A6 - 0x4], D3
  4111. 0000329C  4267                     clr.w      -[A7]
  4112. 0000329E  246E FFFC                movea.l    A2, [A6 - 0x4]
  4113. 000032A2  D5FC 0000 000A           add.l      A2, 0xA /* '\n' */
  4114. 000032A8  2F0A                     move.l     -[A7], A2
  4115. 000032AA  246D FA28                movea.l    A2, [A5 - 0x5D8]
  4116. 000032AE  508A                     addq.l     A2, 8
  4117. 000032B0  2F0A                     move.l     -[A7], A2
  4118. 000032B2  486E FFF4                pea.l      [A6 - 0xC]
  4119. 000032B6  A8AA                     syscall    SectRect
  4120. 000032B8  101F                     move.b     D0, [A7]+
  4121. 000032BA  246E FFFC                movea.l    A2, [A6 - 0x4]
  4122. 000032BE  2252                     movea.l    A1, [A2]
  4123. 000032C0  2F29 0004                move.l     -[A7], [A1 + 0x4]
  4124. 000032C4  246D FA28                movea.l    A2, [A5 - 0x5D8]
  4125. 000032C8  548A                     addq.l     A2, 2
  4126. 000032CA  2F0A                     move.l     -[A7], A2
  4127. 000032CC  246E FFFC                movea.l    A2, [A6 - 0x4]
  4128. 000032D0  2252                     movea.l    A1, [A2]
  4129. 000032D2  2469 0004                movea.l    A2, [A1 + 0x4]
  4130. 000032D6  5C8A                     addq.l     A2, 6
  4131. 000032D8  2F0A                     move.l     -[A7], A2
  4132. 000032DA  486E FFF4                pea.l      [A6 - 0xC]
  4133. 000032DE  3F3C 0003                move.w     -[A7], 0x3
  4134. 000032E2  42A7                     clr.l      -[A7]
  4135. 000032E4  A8EC                     syscall    CopyBits
  4136. 000032E6  246E FFFC                movea.l    A2, [A6 - 0x4]
  4137. 000032EA  2252                     movea.l    A1, [A2]
  4138. 000032EC  2F11                     move.l     -[A7], [A1]
  4139. 000032EE  246D FA28                movea.l    A2, [A5 - 0x5D8]
  4140. 000032F2  548A                     addq.l     A2, 2
  4141. 000032F4  2F0A                     move.l     -[A7], A2
  4142. 000032F6  246E FFFC                movea.l    A2, [A6 - 0x4]
  4143. 000032FA  2252                     movea.l    A1, [A2]
  4144. 000032FC  2451                     movea.l    A2, [A1]
  4145. 000032FE  5C8A                     addq.l     A2, 6
  4146. 00003300  2F0A                     move.l     -[A7], A2
  4147. 00003302  486E FFF4                pea.l      [A6 - 0xC]
  4148. 00003306  3F3C 0002                move.w     -[A7], 0x2
  4149. 0000330A  42A7                     clr.l      -[A7]
  4150. 0000330C  A8EC                     syscall    CopyBits
  4151. 0000330E  4CDF 0000                movem.l    <none>, [A7]+
  4152. 00003312  4E5E                     unlink     A6
  4153. 00003314  4E75                     rts
  4154. fn00003316:
  4155. 00003316  4E56 0000                link       A6, 0
  4156. 0000331A  48E7 0000                movem.l    -[A7], <none>
  4157. 0000331E  426D FCDE                clr.w      [A5 - 0x322]
  4158. 00003322  426D FCF2                clr.w      [A5 - 0x30E]
  4159. 00003326  45ED FE0E                lea.l      A2, [A5 - 0x1F2]
  4160. 0000332A  2B4A FFEC                move.l     [A5 - 0x14], A2
  4161. 0000332E  246D FFEC                movea.l    A2, [A5 - 0x14]
  4162. 00003332  4292                     clr.l      [A2]
  4163. 00003334  262D FFEC                move.l     D3, [A5 - 0x14]
  4164. 00003338  5883                     addq.l     D3, 4
  4165. 0000333A  2B43 FFF0                move.l     [A5 - 0x10], D3
  4166. 0000333E  4CDF 0000                movem.l    <none>, [A7]+
  4167. 00003342  4E5E                     unlink     A6
  4168. 00003344  4E75                     rts
  4169. fn00003346:
  4170. 00003346  4E56 FFFC                link       A6, -0x0004
  4171. 0000334A  48E7 0000                movem.l    -[A7], <none>
  4172. 0000334E  362E 0008                move.w     D3, [A6 + 0x8]
  4173. 00003352  B66D FCF2                cmp.w      D3, [A5 - 0x30E]
  4174. 00003356  6D00 000C                blt        +0xE /* 00003364 */
  4175. 0000335A  362D FCF2                move.w     D3, [A5 - 0x30E]
  4176. 0000335E  5343                     subq.w     D3, 1
  4177. 00003360  3D43 0008                move.w     [A6 + 0x8], D3
  4178. label00003364:
  4179. 00003364  0C6E 0000 0008           cmpi.w     [A6 + 0x8], 0x0
  4180. 0000336A  6C00 0006                bge        +0x8 /* 00003372 */
  4181. 0000336E  426E 0008                clr.w      [A6 + 0x8]
  4182. label00003372:
  4183. 00003372  362E 0008                move.w     D3, [A6 + 0x8]
  4184. 00003376  48C3                     ext.l      D3
  4185. 00003378  87FC 000A                divs.w     D3, 0xA /* '\n' */
  4186. 0000337C  3D43 FFFE                move.w     [A6 - 0x2], D3
  4187. 00003380  362E 0008                move.w     D3, [A6 + 0x8]
  4188. 00003384  48C3                     ext.l      D3
  4189. 00003386  87FC 000A                divs.w     D3, 0xA /* '\n' */
  4190. 0000338A  4843                     swap.w     D3
  4191. 0000338C  3D43 FFFC                move.w     [A6 - 0x4], D3
  4192. 00003390  45ED FE0E                lea.l      A2, [A5 - 0x1F2]
  4193. 00003394  2B4A FFEC                move.l     [A5 - 0x14], A2
  4194. label00003398:
  4195. 00003398  0C6E 0000 FFFE           cmpi.w     [A6 - 0x2], 0x0
  4196. 0000339E  6F00 0010                ble        +0x12 /* 000033B0 */
  4197. 000033A2  246D FFEC                movea.l    A2, [A5 - 0x14]
  4198. 000033A6  2B52 FFEC                move.l     [A5 - 0x14], [A2]
  4199. 000033AA  536E FFFE                subq.w     [A6 - 0x2], 1
  4200. 000033AE  60E8                     bra        -0x16 /* 00003398 */
  4201. label000033B0:
  4202. 000033B0  362E FFFC                move.w     D3, [A6 - 0x4]
  4203. 000033B4  C6FC 0015                mulu.w     D3, 0x15
  4204. 000033B8  48C3                     ext.l      D3
  4205. 000033BA  D6AD FFEC                add.l      D3, [A5 - 0x14]
  4206. 000033BE  5883                     addq.l     D3, 4
  4207. 000033C0  2B43 FFF0                move.l     [A5 - 0x10], D3
  4208. 000033C4  3B6E 0008 FCDE           move.w     [A5 - 0x322], [A6 + 0x8]
  4209. 000033CA  4CDF 0000                movem.l    <none>, [A7]+
  4210. 000033CE  4E5E                     unlink     A6
  4211. 000033D0  4E75                     rts
  4212. fn000033D2:
  4213. 000033D2  4E56 FFEC                link       A6, -0x0014
  4214. 000033D6  48E7 0000                movem.l    -[A7], <none>
  4215. 000033DA  426E FFFE                clr.w      [A6 - 0x2]
  4216. label000033DE:
  4217. 000033DE  0C6E 0019 FFFE           cmpi.w     [A6 - 0x2], 0x19
  4218. 000033E4  6C00 0012                bge        +0x14 /* 000033F8 */
  4219. 000033E8  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4220. 000033EC  4EBA E9A2                jsr        [PC - 0x165E /* 00001D90 */]
  4221. 000033F0  544F                     addq.w     A7, 2
  4222. 000033F2  526E FFFE                addq.w     [A6 - 0x2], 1
  4223. 000033F6  60E6                     bra        -0x18 /* 000033DE */
  4224. label000033F8:
  4225. 000033F8  3D7C 0018 FFFC           move.w     [A6 - 0x4], 0x18
  4226. 000033FE  426E FFFA                clr.w      [A6 - 0x6]
  4227. 00003402  3D7C 0008 FFF8           move.w     [A6 - 0x8], 0x8
  4228. 00003408  2D6D FFF0 FFF0           move.l     [A6 - 0x10], [A5 - 0x10]
  4229. 0000340E  426E FFEC                clr.w      [A6 - 0x14]
  4230. 00003412  3D7C FFFC FFF6           move.w     [A6 - 0xA], 0xFFFC
  4231. label00003418:
  4232. 00003418  0C6E 0004 FFF6           cmpi.w     [A6 - 0xA], 0x4
  4233. 0000341E  6E00 00D4                bgt        +0xD6 /* 000034F4 */
  4234. 00003422  3D7C FFFC FFF4           move.w     [A6 - 0xC], 0xFFFC
  4235. label00003428:
  4236. 00003428  0C6E 0004 FFF4           cmpi.w     [A6 - 0xC], 0x4
  4237. 0000342E  6E00 00BC                bgt        +0xBE /* 000034EC */
  4238. 00003432  246E FFF0                movea.l    A2, [A6 - 0x10]
  4239. 00003436  1612                     move.b     D3, [A2]
  4240. 00003438  4883                     ext.w      D3
  4241. 0000343A  342E FFEC                move.w     D2, [A6 - 0x14]
  4242. 0000343E  E463                     asr        D3.w, D2
  4243. 00003440  C67C 0003                and.w      D3, 0x3
  4244. 00003444  3D43 FFEE                move.w     [A6 - 0x12], D3
  4245. 00003448  302E FFEE                move.w     D0, [A6 - 0x12]
  4246. 0000344C  6000 0074                bra        +0x76 /* 000034C2 */
  4247. label00003450:
  4248. 00003450  0C6E 0018 FFFC           cmpi.w     [A6 - 0x4], 0x18
  4249. 00003456  6E00 001A                bgt        +0x1C /* 00003472 */
  4250. 0000345A  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  4251. 0000345E  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4252. 00003462  362E FFFC                move.w     D3, [A6 - 0x4]
  4253. 00003466  526E FFFC                addq.w     [A6 - 0x4], 1
  4254. 0000346A  3F03                     move.w     -[A7], D3
  4255. 0000346C  4EBA E704                jsr        [PC - 0x18FC /* 00001B72 */]
  4256. 00003470  5C4F                     addq.w     A7, 6
  4257. label00003472:
  4258. 00003472  6000 005A                bra        +0x5C /* 000034CE */
  4259. label00003476:
  4260. 00003476  0C6E 0007 FFFA           cmpi.w     [A6 - 0x6], 0x7
  4261. 0000347C  6E00 001A                bgt        +0x1C /* 00003498 */
  4262. 00003480  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  4263. 00003484  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4264. 00003488  362E FFFA                move.w     D3, [A6 - 0x6]
  4265. 0000348C  526E FFFA                addq.w     [A6 - 0x6], 1
  4266. 00003490  3F03                     move.w     -[A7], D3
  4267. 00003492  4EBA E6DE                jsr        [PC - 0x1922 /* 00001B72 */]
  4268. 00003496  5C4F                     addq.w     A7, 6
  4269. label00003498:
  4270. 00003498  6000 0034                bra        +0x36 /* 000034CE */
  4271. label0000349C:
  4272. 0000349C  0C6E 0017 FFF8           cmpi.w     [A6 - 0x8], 0x17
  4273. 000034A2  6E00 001A                bgt        +0x1C /* 000034BE */
  4274. 000034A6  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  4275. 000034AA  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4276. 000034AE  362E FFF8                move.w     D3, [A6 - 0x8]
  4277. 000034B2  526E FFF8                addq.w     [A6 - 0x8], 1
  4278. 000034B6  3F03                     move.w     -[A7], D3
  4279. 000034B8  4EBA E6B8                jsr        [PC - 0x1948 /* 00001B72 */]
  4280. 000034BC  5C4F                     addq.w     A7, 6
  4281. label000034BE:
  4282. 000034BE  6000 000E                bra        +0x10 /* 000034CE */
  4283. label000034C2:
  4284. 000034C2  5340                     subq.w     D0, 1
  4285. 000034C4  67B0                     beq        -0x4E /* 00003476 */
  4286. 000034C6  5340                     subq.w     D0, 1
  4287. 000034C8  67D2                     beq        -0x2C /* 0000349C */
  4288. 000034CA  5340                     subq.w     D0, 1
  4289. 000034CC  6782                     beq        -0x7C /* 00003450 */
  4290. label000034CE:
  4291. 000034CE  546E FFEC                addq.w     [A6 - 0x14], 2
  4292. 000034D2  0C6E 0008 FFEC           cmpi.w     [A6 - 0x14], 0x8
  4293. 000034D8  6D00 000A                blt        +0xC /* 000034E4 */
  4294. 000034DC  426E FFEC                clr.w      [A6 - 0x14]
  4295. 000034E0  52AE FFF0                addq.l     [A6 - 0x10], 1
  4296. label000034E4:
  4297. 000034E4  526E FFF4                addq.w     [A6 - 0xC], 1
  4298. 000034E8  6000 FF3E                bra        -0xC0 /* 00003428 */
  4299. label000034EC:
  4300. 000034EC  526E FFF6                addq.w     [A6 - 0xA], 1
  4301. 000034F0  6000 FF26                bra        -0xD8 /* 00003418 */
  4302. label000034F4:
  4303. 000034F4  0C6E 0017 FFF8           cmpi.w     [A6 - 0x8], 0x17
  4304. 000034FA  6E00 0014                bgt        +0x16 /* 00003510 */
  4305. 000034FE  362E FFF8                move.w     D3, [A6 - 0x8]
  4306. 00003502  526E FFF8                addq.w     [A6 - 0x8], 1
  4307. 00003506  3F03                     move.w     -[A7], D3
  4308. 00003508  4EBA E74A                jsr        [PC - 0x18B6 /* 00001C54 */]
  4309. 0000350C  544F                     addq.w     A7, 2
  4310. 0000350E  60E4                     bra        -0x1A /* 000034F4 */
  4311. label00003510:
  4312. 00003510  0C6E 0007 FFFA           cmpi.w     [A6 - 0x6], 0x7
  4313. 00003516  6E00 0014                bgt        +0x16 /* 0000352C */
  4314. 0000351A  362E FFFA                move.w     D3, [A6 - 0x6]
  4315. 0000351E  526E FFFA                addq.w     [A6 - 0x6], 1
  4316. 00003522  3F03                     move.w     -[A7], D3
  4317. 00003524  4EBA E72E                jsr        [PC - 0x18D2 /* 00001C54 */]
  4318. 00003528  544F                     addq.w     A7, 2
  4319. 0000352A  60E4                     bra        -0x1A /* 00003510 */
  4320. label0000352C:
  4321. 0000352C  0C6E 0018 FFFC           cmpi.w     [A6 - 0x4], 0x18
  4322. 00003532  6E00 0014                bgt        +0x16 /* 00003548 */
  4323. 00003536  362E FFFC                move.w     D3, [A6 - 0x4]
  4324. 0000353A  526E FFFC                addq.w     [A6 - 0x4], 1
  4325. 0000353E  3F03                     move.w     -[A7], D3
  4326. 00003540  4EBA E712                jsr        [PC - 0x18EE /* 00001C54 */]
  4327. 00003544  544F                     addq.w     A7, 2
  4328. 00003546  60E4                     bra        -0x1A /* 0000352C */
  4329. label00003548:
  4330. 00003548  246E FFF0                movea.l    A2, [A6 - 0x10]
  4331. 0000354C  1612                     move.b     D3, [A2]
  4332. 0000354E  4883                     ext.w      D3
  4333. 00003550  342E FFEC                move.w     D2, [A6 - 0x14]
  4334. 00003554  E463                     asr        D3.w, D2
  4335. 00003556  C67C 0003                and.w      D3, 0x3
  4336. 0000355A  3D43 FFEE                move.w     [A6 - 0x12], D3
  4337. 0000355E  302E FFEE                move.w     D0, [A6 - 0x12]
  4338. 00003562  6000 0032                bra        +0x34 /* 00003596 */
  4339. label00003566:
  4340. 00003566  3B7C 0001 FCF0           move.w     [A5 - 0x310], 0x1
  4341. 0000356C  3F3C 0001                move.w     -[A7], 0x1
  4342. 00003570  4EBA D29C                jsr        [PC - 0x2D64 /* 0000080E */]
  4343. 00003574  544F                     addq.w     A7, 2
  4344. 00003576  6000 0028                bra        +0x2A /* 000035A0 */
  4345. label0000357A:
  4346. 0000357A  3B7C 0002 FCF0           move.w     [A5 - 0x310], 0x2
  4347. 00003580  3F3C 0001                move.w     -[A7], 0x1
  4348. 00003584  4EBA D288                jsr        [PC - 0x2D78 /* 0000080E */]
  4349. 00003588  544F                     addq.w     A7, 2
  4350. 0000358A  6000 0014                bra        +0x16 /* 000035A0 */
  4351. label0000358E:
  4352. 0000358E  426D FCF0                clr.w      [A5 - 0x310]
  4353. 00003592  6000 000C                bra        +0xE /* 000035A0 */
  4354. label00003596:
  4355. 00003596  5340                     subq.w     D0, 1
  4356. 00003598  67CC                     beq        -0x32 /* 00003566 */
  4357. 0000359A  5340                     subq.w     D0, 1
  4358. 0000359C  67DC                     beq        -0x22 /* 0000357A */
  4359. 0000359E  60EE                     bra        -0x10 /* 0000358E */
  4360. label000035A0:
  4361. 000035A0  4267                     clr.w      -[A7]
  4362. 000035A2  4EBA 01BC                jsr        [PC + 0x1BC /* 00003760 */]
  4363. 000035A6  544F                     addq.w     A7, 2
  4364. 000035A8  4CDF 0000                movem.l    <none>, [A7]+
  4365. 000035AC  4E5E                     unlink     A6
  4366. 000035AE  4E75                     rts
  4367. fn000035B0:
  4368. 000035B0  4E56 FFF4                link       A6, -0x000C
  4369. 000035B4  48E7 0000                movem.l    -[A7], <none>
  4370. 000035B8  246D FFEC                movea.l    A2, [A5 - 0x14]
  4371. 000035BC  D5FC 0000 00D6           add.l      A2, 0xD6
  4372. 000035C2  226D FFF0                movea.l    A1, [A5 - 0x10]
  4373. 000035C6  B3CA                     cmpa.l     A1, A2
  4374. 000035C8  6500 0042                bcs        +0x44 /* 0000360C */
  4375. 000035CC  246D FFEC                movea.l    A2, [A5 - 0x14]
  4376. 000035D0  2F0A                     move.l     -[A7], A2
  4377. 000035D2  3F3C 00D6                move.w     -[A7], 0xD6
  4378. 000035D6  4EBA 0948                jsr        [PC + 0x948 /* 00003F20 */]
  4379. 000035DA  544F                     addq.w     A7, 2
  4380. 000035DC  245F                     movea.l    A2, [A7]+
  4381. 000035DE  2480                     move.l     [A2], D0
  4382. 000035E0  4A80                     tst.l      D0
  4383. 000035E2  6600 0010                bne        +0x12 /* 000035F4 */
  4384. 000035E6  3F3C 0001                move.w     -[A7], 0x1
  4385. 000035EA  4EBA D822                jsr        [PC - 0x27DE /* 00000E0E */]
  4386. 000035EE  544F                     addq.w     A7, 2
  4387. 000035F0  4EBA DDEA                jsr        [PC - 0x2216 /* 000013DC */]
  4388. label000035F4:
  4389. 000035F4  246D FFEC                movea.l    A2, [A5 - 0x14]
  4390. 000035F8  2B52 FFEC                move.l     [A5 - 0x14], [A2]
  4391. 000035FC  246D FFEC                movea.l    A2, [A5 - 0x14]
  4392. 00003600  4292                     clr.l      [A2]
  4393. 00003602  262D FFEC                move.l     D3, [A5 - 0x14]
  4394. 00003606  5883                     addq.l     D3, 4
  4395. 00003608  2B43 FFF0                move.l     [A5 - 0x10], D3
  4396. label0000360C:
  4397. 0000360C  2D6D FFF0 FFF8           move.l     [A6 - 0x8], [A5 - 0x10]
  4398. 00003612  426E FFF4                clr.w      [A6 - 0xC]
  4399. 00003616  3D7C FFFC FFFE           move.w     [A6 - 0x2], 0xFFFC
  4400. label0000361C:
  4401. 0000361C  0C6E 0004 FFFE           cmpi.w     [A6 - 0x2], 0x4
  4402. 00003622  6E00 00CA                bgt        +0xCC /* 000036EE */
  4403. 00003626  3D7C FFFC FFFC           move.w     [A6 - 0x4], 0xFFFC
  4404. label0000362C:
  4405. 0000362C  0C6E 0004 FFFC           cmpi.w     [A6 - 0x4], 0x4
  4406. 00003632  6E00 00B2                bgt        +0xB4 /* 000036E6 */
  4407. 00003636  426E FFF6                clr.w      [A6 - 0xA]
  4408. 0000363A  362E FFFE                move.w     D3, [A6 - 0x2]
  4409. 0000363E  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  4410. 00003642  342E FFFC                move.w     D2, [A6 - 0x4]
  4411. 00003646  48C2                     ext.l      D2
  4412. 00003648  E582                     asl        D2, 2
  4413. 0000364A  D682                     add.l      D3, D2
  4414. 0000364C  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  4415. 00003650  4AB2 3800                tst.l      [A2 + D3]
  4416. 00003654  6700 0054                beq        +0x56 /* 000036AA */
  4417. 00003658  362E FFFE                move.w     D3, [A6 - 0x2]
  4418. 0000365C  C6FC 0034                mulu.w     D3, 0x34 /* '4' */
  4419. 00003660  342E FFFC                move.w     D2, [A6 - 0x4]
  4420. 00003664  48C2                     ext.l      D2
  4421. 00003666  E582                     asl        D2, 2
  4422. 00003668  D682                     add.l      D3, D2
  4423. 0000366A  246D FA3A                movea.l    A2, [A5 - 0x5C6]
  4424. 0000366E  2F32 3800                move.l     -[A7], [A2 + D3]
  4425. 00003672  4EBA EA60                jsr        [PC - 0x15A0 /* 000020D4 */]
  4426. 00003676  584F                     addq.w     A7, 4
  4427. 00003678  6000 0020                bra        +0x22 /* 0000369A */
  4428. label0000367C:
  4429. 0000367C  3D7C 0001 FFF6           move.w     [A6 - 0xA], 0x1
  4430. 00003682  6000 0026                bra        +0x28 /* 000036AA */
  4431. label00003686:
  4432. 00003686  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  4433. 0000368C  6000 001C                bra        +0x1E /* 000036AA */
  4434. label00003690:
  4435. 00003690  3D7C 0003 FFF6           move.w     [A6 - 0xA], 0x3
  4436. 00003696  6000 0012                bra        +0x14 /* 000036AA */
  4437. label0000369A:
  4438. 0000369A  907C 0000                sub.w      D0, 0x0
  4439. 0000369E  67DC                     beq        -0x22 /* 0000367C */
  4440. 000036A0  5140                     subq.w     D0, 8
  4441. 000036A2  67E2                     beq        -0x1C /* 00003686 */
  4442. 000036A4  907C 0010                sub.w      D0, 0x10
  4443. 000036A8  67E6                     beq        -0x18 /* 00003690 */
  4444. label000036AA:
  4445. 000036AA  4A6E FFF4                tst.w      [A6 - 0xC]
  4446. 000036AE  6600 0008                bne        +0xA /* 000036B8 */
  4447. 000036B2  246E FFF8                movea.l    A2, [A6 - 0x8]
  4448. 000036B6  4212                     clr.b      [A2]
  4449. label000036B8:
  4450. 000036B8  246E FFF8                movea.l    A2, [A6 - 0x8]
  4451. 000036BC  362E FFF6                move.w     D3, [A6 - 0xA]
  4452. 000036C0  342E FFF4                move.w     D2, [A6 - 0xC]
  4453. 000036C4  E563                     asl        D3.w, D2
  4454. 000036C6  8712                     or.b       [A2], D3
  4455. 000036C8  546E FFF4                addq.w     [A6 - 0xC], 2
  4456. 000036CC  0C6E 0008 FFF4           cmpi.w     [A6 - 0xC], 0x8
  4457. 000036D2  6D00 000A                blt        +0xC /* 000036DE */
  4458. 000036D6  426E FFF4                clr.w      [A6 - 0xC]
  4459. 000036DA  52AE FFF8                addq.l     [A6 - 0x8], 1
  4460. label000036DE:
  4461. 000036DE  526E FFFC                addq.w     [A6 - 0x4], 1
  4462. 000036E2  6000 FF48                bra        -0xB6 /* 0000362C */
  4463. label000036E6:
  4464. 000036E6  526E FFFE                addq.w     [A6 - 0x2], 1
  4465. 000036EA  6000 FF30                bra        -0xCE /* 0000361C */
  4466. label000036EE:
  4467. 000036EE  426E FFF6                clr.w      [A6 - 0xA]
  4468. 000036F2  302D FCF0                move.w     D0, [A5 - 0x310]
  4469. 000036F6  6000 002A                bra        +0x2C /* 00003722 */
  4470. label000036FA:
  4471. 000036FA  3D7C 0001 FFF6           move.w     [A6 - 0xA], 0x1
  4472. 00003700  3F3C 0001                move.w     -[A7], 0x1
  4473. 00003704  4EBA D108                jsr        [PC - 0x2EF8 /* 0000080E */]
  4474. 00003708  544F                     addq.w     A7, 2
  4475. 0000370A  6000 001E                bra        +0x20 /* 0000372A */
  4476. label0000370E:
  4477. 0000370E  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  4478. 00003714  3F3C 0001                move.w     -[A7], 0x1
  4479. 00003718  4EBA D0F4                jsr        [PC - 0x2F0C /* 0000080E */]
  4480. 0000371C  544F                     addq.w     A7, 2
  4481. 0000371E  6000 000A                bra        +0xC /* 0000372A */
  4482. label00003722:
  4483. 00003722  5340                     subq.w     D0, 1
  4484. 00003724  67D4                     beq        -0x2A /* 000036FA */
  4485. 00003726  5340                     subq.w     D0, 1
  4486. 00003728  67E4                     beq        -0x1A /* 0000370E */
  4487. label0000372A:
  4488. 0000372A  4A6E FFF4                tst.w      [A6 - 0xC]
  4489. 0000372E  6600 0008                bne        +0xA /* 00003738 */
  4490. 00003732  246E FFF8                movea.l    A2, [A6 - 0x8]
  4491. 00003736  4212                     clr.b      [A2]
  4492. label00003738:
  4493. 00003738  246E FFF8                movea.l    A2, [A6 - 0x8]
  4494. 0000373C  362E FFF6                move.w     D3, [A6 - 0xA]
  4495. 00003740  342E FFF4                move.w     D2, [A6 - 0xC]
  4496. 00003744  E563                     asl        D3.w, D2
  4497. 00003746  8712                     or.b       [A2], D3
  4498. 00003748  3B7C 0001 FE0A           move.w     [A5 - 0x1F6], 0x1
  4499. 0000374E  3F3C 0001                move.w     -[A7], 0x1
  4500. 00003752  4EBA 000C                jsr        [PC + 0xC /* 00003760 */]
  4501. 00003756  544F                     addq.w     A7, 2
  4502. 00003758  4CDF 0000                movem.l    <none>, [A7]+
  4503. 0000375C  4E5E                     unlink     A6
  4504. 0000375E  4E75                     rts
  4505. fn00003760:
  4506. 00003760  4E56 0000                link       A6, 0
  4507. 00003764  48E7 0000                movem.l    -[A7], <none>
  4508. 00003768  06AD 0000 0015 FFF0      addi.l     [A5 - 0x10], 0x15
  4509. 00003770  246D FFEC                movea.l    A2, [A5 - 0x14]
  4510. 00003774  D5FC 0000 00D6           add.l      A2, 0xD6
  4511. 0000377A  226D FFF0                movea.l    A1, [A5 - 0x10]
  4512. 0000377E  B3CA                     cmpa.l     A1, A2
  4513. 00003780  6500 001E                bcs        +0x20 /* 000037A0 */
  4514. 00003784  246D FFEC                movea.l    A2, [A5 - 0x14]
  4515. 00003788  4A92                     tst.l      [A2]
  4516. 0000378A  6700 0014                beq        +0x16 /* 000037A0 */
  4517. 0000378E  246D FFEC                movea.l    A2, [A5 - 0x14]
  4518. 00003792  2B52 FFEC                move.l     [A5 - 0x14], [A2]
  4519. 00003796  262D FFEC                move.l     D3, [A5 - 0x14]
  4520. 0000379A  5883                     addq.l     D3, 4
  4521. 0000379C  2B43 FFF0                move.l     [A5 - 0x10], D3
  4522. label000037A0:
  4523. 000037A0  526D FCDE                addq.w     [A5 - 0x322], 1
  4524. 000037A4  4A6E 0008                tst.w      [A6 + 0x8]
  4525. 000037A8  6700 0008                beq        +0xA /* 000037B2 */
  4526. 000037AC  3B6D FCDE FCF2           move.w     [A5 - 0x30E], [A5 - 0x322]
  4527. label000037B2:
  4528. 000037B2  4EBA D0BA                jsr        [PC - 0x2F46 /* 0000086E */]
  4529. 000037B6  4EBA D462                jsr        [PC - 0x2B9E /* 00000C1A */]
  4530. 000037BA  4CDF 0000                movem.l    <none>, [A7]+
  4531. 000037BE  4E5E                     unlink     A6
  4532. 000037C0  4E75                     rts
  4533. fn000037C2:
  4534. 000037C2  4E56 0000                link       A6, 0
  4535. 000037C6  48E7 0000                movem.l    -[A7], <none>
  4536. 000037CA  4EBA ECE0                jsr        [PC - 0x1320 /* 000024AC */]
  4537. 000037CE  486D FA28                pea.l      [A5 - 0x5D8]
  4538. 000037D2  A86E                     syscall    InitGraf
  4539. 000037D4  A8FE                     syscall    InitFonts
  4540. 000037D6  A912                     syscall    InitWindows
  4541. 000037D8  A930                     syscall    InitMenus
  4542. 000037DA  A9CC                     syscall    TEInit
  4543. 000037DC  42A7                     clr.l      -[A7]
  4544. 000037DE  A97B                     syscall    InitDialogs
  4545. 000037E0  A850                     syscall    InitCursor
  4546. 000037E2  3F3C FFEF                move.w     -[A7], 0xFFEF
  4547. 000037E6  4EBA 0C84                jsr        [PC + 0xC84 /* 0000446C */]
  4548. 000037EA  544F                     addq.w     A7, 2
  4549. 000037EC  486D FFF4                pea.l      [A5 - 0xC]
  4550. 000037F0  A910                     syscall    GetWMgrPort
  4551. 000037F2  2F2D FFF4                move.l     -[A7], [A5 - 0xC]
  4552. 000037F6  A873                     syscall    SetPort
  4553. 000037F8  4EBA DBF8                jsr        [PC - 0x2408 /* 000013F2 */]
  4554. 000037FC  4A40                     tst.w      D0
  4555. 000037FE  6700 0014                beq        +0x16 /* 00003814 */
  4556. 00003802  4EBA DC20                jsr        [PC - 0x23E0 /* 00001424 */]
  4557. 00003806  4A40                     tst.w      D0
  4558. 00003808  6700 000A                beq        +0xC /* 00003814 */
  4559. label0000380C:
  4560. 0000380C  4CDF 0000                movem.l    <none>, [A7]+
  4561. 00003810  4E5E                     unlink     A6
  4562. 00003812  4E75                     rts
  4563. label00003814:
  4564. 00003814  42A7                     clr.l      -[A7]
  4565. 00003816  3F3C 0104                move.w     -[A7], 0x104
  4566. 0000381A  486D F856                pea.l      [A5 - 0x7AA]
  4567. 0000381E  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  4568. 00003824  A9BD                     syscall    GetNewWindow
  4569. 00003826  201F                     move.l     D0, [A7]+
  4570. 00003828  2B40 FCEC                move.l     [A5 - 0x314], D0
  4571. 0000382C  2F2D FCEC                move.l     -[A7], [A5 - 0x314]
  4572. 00003830  A873                     syscall    SetPort
  4573. 00003832  4267                     clr.w      -[A7]
  4574. 00003834  A887                     syscall    TextFont
  4575. 00003836  4EBA EA96                jsr        [PC - 0x156A /* 000022CE */]
  4576. 0000383A  4EBA D1B6                jsr        [PC - 0x2E4A /* 000009F2 */]
  4577. 0000383E  4EBA D308                jsr        [PC - 0x2CF8 /* 00000B48 */]
  4578. 00003842  4EBA E2D0                jsr        [PC - 0x1D30 /* 00001B14 */]
  4579. 00003846  4EBA F570                jsr        [PC - 0xA90 /* 00002DB8 */]
  4580. 0000384A  4EBA E066                jsr        [PC - 0x1F9A /* 000018B2 */]
  4581. 0000384E  4EBA CE16                jsr        [PC - 0x31EA /* 00000666 */]
  4582. 00003852  4EBA CD5E                jsr        [PC - 0x32A2 /* 000005B2 */]
  4583. 00003856  4EBA FABE                jsr        [PC - 0x542 /* 00003316 */]
  4584. 0000385A  4EBA D32C                jsr        [PC - 0x2CD4 /* 00000B88 */]
  4585. 0000385E  4EBA DBEC                jsr        [PC - 0x2414 /* 0000144C */]
  4586. 00003862  4A40                     tst.w      D0
  4587. 00003864  6600 0006                bne        +0x8 /* 0000386C */
  4588. 00003868  4EBA D672                jsr        [PC - 0x298E /* 00000EDC */]
  4589. label0000386C:
  4590. 0000386C  4EBA 0018                jsr        [PC + 0x18 /* 00003886 */]
  4591. 00003870  4EBA 0004                jsr        [PC + 0x4 /* 00003876 */]
  4592. 00003874  6096                     bra        -0x68 /* 0000380C */
  4593. fn00003876:
  4594. 00003876  4E56 0000                link       A6, 0
  4595. 0000387A  48E7 0000                movem.l    -[A7], <none>
  4596. 0000387E  4CDF 0000                movem.l    <none>, [A7]+
  4597. 00003882  4E5E                     unlink     A6
  4598. 00003884  4E75                     rts
  4599. fn00003886:
  4600. 00003886  4E56 FFD4                link       A6, -0x002C
  4601. 0000388A  48E7 0000                movem.l    -[A7], <none>
  4602. 0000388E  4267                     clr.w      -[A7]
  4603. 00003890  3F3C FFFF                move.w     -[A7], 0xFFFF
  4604. 00003894  4EBA 0B36                jsr        [PC + 0xB36 /* 000043CC */]
  4605. 00003898  584F                     addq.w     A7, 4
  4606. 0000389A  422E FFD5                clr.b      [A6 - 0x2B]
  4607. label0000389E:
  4608. 0000389E  4A2E FFD5                tst.b      [A6 - 0x2B]
  4609. 000038A2  6600 023C                bne        +0x23E /* 00003AE0 */
  4610. 000038A6  A9B4                     syscall    SystemTask
  4611. 000038A8  42A7                     clr.l      -[A7]
  4612. 000038AA  A924                     syscall    FrontWindow
  4613. 000038AC  201F                     move.l     D0, [A7]+
  4614. 000038AE  B0AD FCEC                cmp.l      D0, [A5 - 0x314]
  4615. 000038B2  6600 0012                bne        +0x14 /* 000038C6 */
  4616. 000038B6  486E FFDC                pea.l      [A6 - 0x24]
  4617. 000038BA  A972                     syscall    GetMouse
  4618. 000038BC  486E FFDC                pea.l      [A6 - 0x24]
  4619. 000038C0  4EBA CD24                jsr        [PC - 0x32DC /* 000005E6 */]
  4620. 000038C4  584F                     addq.w     A7, 4
  4621. label000038C6:
  4622. 000038C6  4267                     clr.w      -[A7]
  4623. 000038C8  3F3C FFFF                move.w     -[A7], 0xFFFF
  4624. 000038CC  486E FFEC                pea.l      [A6 - 0x14]
  4625. 000038D0  A970                     syscall    GetNextEvent
  4626. 000038D2  101F                     move.b     D0, [A7]+
  4627. 000038D4  4A00                     tst.b      D0
  4628. 000038D6  6700 0204                beq        +0x206 /* 00003ADC */
  4629. 000038DA  302E FFEC                move.w     D0, [A6 - 0x14]
  4630. 000038DE  6000 01EA                bra        +0x1EC /* 00003ACA */
  4631. 000038E2  4267                     clr.w      -[A7]
  4632. 000038E4  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  4633. 000038E8  486E FFE8                pea.l      [A6 - 0x18]
  4634. 000038EC  A92C                     syscall    FindWindow
  4635. 000038EE  301F                     move.w     D0, [A7]+
  4636. 000038F0  3D40 FFE6                move.w     [A6 - 0x1A], D0
  4637. 000038F4  302E FFE6                move.w     D0, [A6 - 0x1A]
  4638. 000038F8  6000 0130                bra        +0x132 /* 00003A2A */
  4639. 000038FC  486E FFEC                pea.l      [A6 - 0x14]
  4640. 00003900  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  4641. 00003904  A9B3                     syscall    SystemClick
  4642. 00003906  6000 0134                bra        +0x136 /* 00003A3C */
  4643. 0000390A  42A7                     clr.l      -[A7]
  4644. 0000390C  486E FFF6                pea.l      [A6 - 0xA]
  4645. 00003910  A93D                     syscall    MenuSelect
  4646. 00003912  201F                     move.l     D0, [A7]+
  4647. 00003914  2F00                     move.l     -[A7], D0
  4648. 00003916  4EBA E80A                jsr        [PC - 0x17F6 /* 00002122 */]
  4649. 0000391A  584F                     addq.w     A7, 4
  4650. 0000391C  1D40 FFD5                move.b     [A6 - 0x2B], D0
  4651. 00003920  6000 011A                bra        +0x11C /* 00003A3C */
  4652. 00003924  246E FFE8                movea.l    A2, [A6 - 0x18]
  4653. 00003928  B5ED FCEC                cmpa.l     A2, [A5 - 0x314]
  4654. 0000392C  6600 00E2                bne        +0xE4 /* 00003A10 */
  4655. 00003930  42A7                     clr.l      -[A7]
  4656. 00003932  A924                     syscall    FrontWindow
  4657. 00003934  201F                     move.l     D0, [A7]+
  4658. 00003936  246E FFE8                movea.l    A2, [A6 - 0x18]
  4659. 0000393A  B5C0                     cmpa.l     A2, D0
  4660. 0000393C  6700 000C                beq        +0xE /* 0000394A */
  4661. 00003940  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  4662. 00003944  A91F                     syscall    SelectWindow
  4663. 00003946  6000 00C8                bra        +0xCA /* 00003A10 */
  4664. label0000394A:
  4665. 0000394A  486E FFF6                pea.l      [A6 - 0xA]
  4666. 0000394E  A871                     syscall    GlobalToLocal
  4667. 00003950  4267                     clr.w      -[A7]
  4668. 00003952  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  4669. 00003956  2F2D FCEC                move.l     -[A7], [A5 - 0x314]
  4670. 0000395A  486E FFE2                pea.l      [A6 - 0x1E]
  4671. 0000395E  A96C                     syscall    FindControl
  4672. 00003960  301F                     move.w     D0, [A7]+
  4673. 00003962  3D40 FFE0                move.w     [A6 - 0x20], D0
  4674. 00003966  4A40                     tst.w      D0
  4675. 00003968  6700 001A                beq        +0x1C /* 00003984 */
  4676. 0000396C  486E FFF6                pea.l      [A6 - 0xA]
  4677. 00003970  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  4678. 00003974  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  4679. 00003978  4EBA CD32                jsr        [PC - 0x32CE /* 000006AC */]
  4680. 0000397C  DEFC 000A                add.w      A7, 0xA /* '\n' */
  4681. 00003980  6000 008E                bra        +0x90 /* 00003A10 */
  4682. label00003984:
  4683. 00003984  486E FFF6                pea.l      [A6 - 0xA]
  4684. 00003988  4EBA E61A                jsr        [PC - 0x19E6 /* 00001FA4 */]
  4685. 0000398C  584F                     addq.w     A7, 4
  4686. 0000398E  3D40 FFDA                move.w     [A6 - 0x26], D0
  4687. 00003992  B07C 0000                cmp.w      D0, 0x0
  4688. 00003996  6D00 0078                blt        +0x7A /* 00003A10 */
  4689. 0000399A  486E FFF6                pea.l      [A6 - 0xA]
  4690. 0000399E  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  4691. 000039A2  4EBA C67C                jsr        [PC - 0x3984 /* 00000020 */]
  4692. 000039A6  5C4F                     addq.w     A7, 6
  4693. 000039A8  362E FFDA                move.w     D3, [A6 - 0x26]
  4694. 000039AC  C6FC 001A                mulu.w     D3, 0x1A
  4695. 000039B0  45ED FA56                lea.l      A2, [A5 - 0x5AA]
  4696. 000039B4  342E FFDA                move.w     D2, [A6 - 0x26]
  4697. 000039B8  C4FC 001A                mulu.w     D2, 0x1A
  4698. 000039BC  43ED FA4A                lea.l      A1, [A5 - 0x5B6]
  4699. 000039C0  2071 2800                movea.l    A0, [A1 + D2]
  4700. 000039C4  3432 3800                move.w     D2, [A2 + D3]
  4701. 000039C8  D468 000A                add.w      D2, [A0 + 0xA]
  4702. 000039CC  3D42 FFD8                move.w     [A6 - 0x28], D2
  4703. 000039D0  362E FFDA                move.w     D3, [A6 - 0x26]
  4704. 000039D4  C6FC 001A                mulu.w     D3, 0x1A
  4705. 000039D8  45ED FA54                lea.l      A2, [A5 - 0x5AC]
  4706. 000039DC  342E FFDA                move.w     D2, [A6 - 0x26]
  4707. 000039E0  C4FC 001A                mulu.w     D2, 0x1A
  4708. 000039E4  43ED FA4A                lea.l      A1, [A5 - 0x5B6]
  4709. 000039E8  2071 2800                movea.l    A0, [A1 + D2]
  4710. 000039EC  3432 3800                move.w     D2, [A2 + D3]
  4711. 000039F0  D468 0008                add.w      D2, [A0 + 0x8]
  4712. 000039F4  3D42 FFD6                move.w     [A6 - 0x2A], D2
  4713. 000039F8  486E FFD6                pea.l      [A6 - 0x2A]
  4714. 000039FC  4EBA E474                jsr        [PC - 0x1B8C /* 00001E72 */]
  4715. 00003A00  584F                     addq.w     A7, 4
  4716. 00003A02  486E FFD6                pea.l      [A6 - 0x2A]
  4717. 00003A06  3F2E FFDA                move.w     -[A7], [A6 - 0x26]
  4718. 00003A0A  4EBA EAE6                jsr        [PC - 0x151A /* 000024F2 */]
  4719. 00003A0E  5C4F                     addq.w     A7, 6
  4720. label00003A10:
  4721. 00003A10  6000 002A                bra        +0x2C /* 00003A3C */
  4722. 00003A14  6000 0026                bra        +0x28 /* 00003A3C */
  4723. 00003A18  6000 0022                bra        +0x24 /* 00003A3C */
  4724. 00003A1C  0002 FED0                ori.b      D2, 0xD0
  4725. 00003A20  FEC2 FEEA                .extension 0xEC2 <<F/2-3/7>> // unimplemented
  4726. 00003A24  FEEA FFDA                .extension 0xEEA <<F/2-3/7>> // unimplemented
  4727. 00003A28  FFDE                     .invalid   <<F/7/7>>
  4728. label00003A2A:
  4729. 00003A2A  B07C 0007                cmp.w      D0, 0x7
  4730. 00003A2E  6400 000C                bcc        +0xE /* 00003A3C */
  4731. 00003A32  E340                     asl        D0.w, 1
  4732. 00003A34  303B 00E6                move.w     D0, [PC + D0.w - 0x26]
  4733. 00003A38  4EFB 0000                jmp        [PC + D0.w]
  4734. label00003A3C:
  4735. 00003A3C  6000 009E                bra        +0xA0 /* 00003ADC */
  4736. 00003A40  362E FFFA                move.w     D3, [A6 - 0x6]
  4737. 00003A44  C67C 0100                and.w      D3, 0x100
  4738. 00003A48  6700 0022                beq        +0x24 /* 00003A6C */
  4739. 00003A4C  42A7                     clr.l      -[A7]
  4740. 00003A4E  262E FFEE                move.l     D3, [A6 - 0x12]
  4741. 00003A52  C6BC 0000 00FF           and.l      D3, 0xFF
  4742. 00003A58  4883                     ext.w      D3
  4743. 00003A5A  3F03                     move.w     -[A7], D3
  4744. 00003A5C  A93E                     syscall    MenuKey
  4745. 00003A5E  201F                     move.l     D0, [A7]+
  4746. 00003A60  2F00                     move.l     -[A7], D0
  4747. 00003A62  4EBA E6BE                jsr        [PC - 0x1942 /* 00002122 */]
  4748. 00003A66  584F                     addq.w     A7, 4
  4749. 00003A68  1D40 FFD5                move.b     [A6 - 0x2B], D0
  4750. label00003A6C:
  4751. 00003A6C  6000 006E                bra        +0x70 /* 00003ADC */
  4752. 00003A70  246E FFEE                movea.l    A2, [A6 - 0x12]
  4753. 00003A74  B5ED FCEC                cmpa.l     A2, [A5 - 0x314]
  4754. 00003A78  6600 0006                bne        +0x8 /* 00003A80 */
  4755. 00003A7C  4EBA D10A                jsr        [PC - 0x2EF6 /* 00000B88 */]
  4756. label00003A80:
  4757. 00003A80  6000 005A                bra        +0x5C /* 00003ADC */
  4758. 00003A84  246E FFEE                movea.l    A2, [A6 - 0x12]
  4759. 00003A88  B5ED FCEC                cmpa.l     A2, [A5 - 0x314]
  4760. 00003A8C  6600 0026                bne        +0x28 /* 00003AB4 */
  4761. 00003A90  362E FFFA                move.w     D3, [A6 - 0x6]
  4762. 00003A94  C67C 0001                and.w      D3, 0x1
  4763. 00003A98  6700 0010                beq        +0x12 /* 00003AAA */
  4764. 00003A9C  2F2D FCEC                move.l     -[A7], [A5 - 0x314]
  4765. 00003AA0  A873                     syscall    SetPort
  4766. 00003AA2  4EBA E8AA                jsr        [PC - 0x1756 /* 0000234E */]
  4767. 00003AA6  6000 000C                bra        +0xE /* 00003AB4 */
  4768. label00003AAA:
  4769. 00003AAA  2F2D FFF4                move.l     -[A7], [A5 - 0xC]
  4770. 00003AAE  A873                     syscall    SetPort
  4771. 00003AB0  4EBA E8C6                jsr        [PC - 0x173A /* 00002378 */]
  4772. label00003AB4:
  4773. 00003AB4  6000 0026                bra        +0x28 /* 00003ADC */
  4774. 00003AB8  0002 FE08                ori.b      D2, 0x8
  4775. 00003ABC  0002 FF66                ori.b      D2, 0x66 /* 'f' */
  4776. 00003AC0  0002 FF66                ori.b      D2, 0x66 /* 'f' */
  4777. 00003AC4  FF96                     .invalid   <<F/6/7>>
  4778. 00003AC6  0002 FFAA                ori.b      D2, 0xAA
  4779. label00003ACA:
  4780. 00003ACA  B07C 0009                cmp.w      D0, 0x9 /* '\t' */
  4781. 00003ACE  6400 000C                bcc        +0xE /* 00003ADC */
  4782. 00003AD2  E340                     asl        D0.w, 1
  4783. 00003AD4  303B 00E2                move.w     D0, [PC + D0.w - 0x30]
  4784. 00003AD8  4EFB 0000                jmp        [PC + D0.w]
  4785. label00003ADC:
  4786. 00003ADC  6000 FDC0                bra        -0x23E /* 0000389E */
  4787. label00003AE0:
  4788. 00003AE0  4CDF 0000                movem.l    <none>, [A7]+
  4789. 00003AE4  4E5E                     unlink     A6
  4790. 00003AE6  4E75                     rts
  4791. export_0:
  4792. 00003AE8  204F                     movea.l    A0, A7
  4793. 00003AEA  91FC 0000 2000           sub.l      A0, 0x2000 /* ' \0' */
  4794. 00003AF0  A02D                     syscall    SetApplLimit
  4795. 00003AF2  594F                     subq.w     A7, 4
  4796. 00003AF4  A975                     syscall    TickCount
  4797. 00003AF6  584F                     addq.w     A7, 4
  4798. 00003AF8  4E56 FFCA                link       A6, -0x0036
  4799. 00003AFC  203C 0000 0645           move.l     D0, 0x645
  4800. 00003B02  6B0A                     bmi        +0xC /* 00003B0E */
  4801. 00003B04  41ED F372                lea.l      A0, [A5 - 0xC8E]
  4802. label00003B08:
  4803. 00003B08  4258                     clr.w      [A0]+
  4804. 00003B0A  51C8 FFFC                dbf        D0, -0x6 /* 00003B08 */
  4805. label00003B0E:
  4806. 00003B0E  594F                     subq.w     A7, 4
  4807. 00003B10  243C 434F 4445           move.l     D2, 0x434F4445 /* 'CODE' */
  4808. 00003B16  2F02                     move.l     -[A7], D2
  4809. 00003B18  3F3C 0001                move.w     -[A7], 0x1
  4810. 00003B1C  A9A0                     syscall    GetResource
  4811. 00003B1E  245F                     movea.l    A2, [A7]+
  4812. 00003B20  2C12                     move.l     D6, [A2]
  4813. 00003B22  CCBC 00FF FFFF           and.l      D6, 0xFFFFFF
  4814. 00003B28  5886                     addq.l     D6, 4
  4815. 00003B2A  41EE FFCA                lea.l      A0, [A6 - 0x36]
  4816. 00003B2E  3178 0900 0018           move.w     [A0 + 0x18], [0x00000900 /* CurApRefNum */]
  4817. 00003B34  43EE FFFC                lea.l      A1, [A6 - 0x4]
  4818. 00003B38  323C 0100                move.w     D1, 0x100
  4819. 00003B3C  6166                     bsr        +0x68 /* 00003BA4 */
  4820. 00003B3E  670E                     beq        +0x10 /* 00003B4E */
  4821. 00003B40  2151 0024                move.l     [A0 + 0x24], [A1]
  4822. 00003B44  45ED F2EC                lea.l      A2, [A5 - 0xD14]
  4823. 00003B48  214A 0020                move.l     [A0 + 0x20], A2
  4824. 00003B4C  A002                     syscall    Read
  4825. label00003B4E:
  4826. 00003B4E  323C 0101                move.w     D1, 0x101
  4827. 00003B52  6150                     bsr        +0x52 /* 00003BA4 */
  4828. 00003B54  6724                     beq        +0x26 /* 00003B7A */
  4829. 00003B56  244D                     movea.l    A2, A5
  4830. 00003B58  6126                     bsr        +0x28 /* 00003B80 */
  4831. 00003B5A  2446                     movea.l    A2, D6
  4832. 00003B5C  6122                     bsr        +0x24 /* 00003B80 */
  4833. 00003B5E  47ED 0004                lea.l      A3, [A5 + 0x4]
  4834. 00003B62  D6F8 0934                add.w      A3, [0x00000934 /* CurJTOffset */]
  4835. 00003B66  A002                     syscall    Read
  4836. 00003B68  2211                     move.l     D1, [A1]
  4837. 00003B6A  6B0E                     bmi        +0x10 /* 00003B7A */
  4838. label00003B6C:
  4839. 00003B6C  A002                     syscall    Read
  4840. 00003B6E  2411                     move.l     D2, [A1]
  4841. 00003B70  D48A                     add.l      D2, A2
  4842. 00003B72  2682                     move.l     [A3], D2
  4843. 00003B74  508B                     addq.l     A3, 8
  4844. 00003B76  51C9 FFF4                dbf        D1, -0xE /* 00003B6C */
  4845. label00003B7A:
  4846. 00003B7A  4E5E                     unlink     A6
  4847. 00003B7C  4EFA C482                jmp        [PC - 0x3B7E /* 00000000 */]
  4848. fn00003B80:
  4849. 00003B80  A002                     syscall    Read
  4850. 00003B82  2611                     move.l     D3, [A1]
  4851. 00003B84  6B04                     bmi        +0x6 /* 00003B8A */
  4852. 00003B86  280D                     move.l     D4, A5
  4853. 00003B88  610C                     bsr        +0xE /* 00003B96 */
  4854. label00003B8A:
  4855. 00003B8A  A002                     syscall    Read
  4856. 00003B8C  2611                     move.l     D3, [A1]
  4857. 00003B8E  6B04                     bmi        +0x6 /* 00003B94 */
  4858. 00003B90  2806                     move.l     D4, D6
  4859. 00003B92  6102                     bsr        +0x4 /* 00003B96 */
  4860. label00003B94:
  4861. 00003B94  4E75                     rts
  4862. fn00003B96:
  4863. 00003B96  A002                     syscall    Read
  4864. 00003B98  2A11                     move.l     D5, [A1]
  4865. 00003B9A  D9B2 5800                add.l      [A2 + D5], D4
  4866. 00003B9E  51CB FFF6                dbf        D3, -0xC /* 00003B96 */
  4867. 00003BA2  4E75                     rts
  4868. fn00003BA4:
  4869. 00003BA4  2478 0A50                movea.l    A2, [0x00000A50 /* TopMapHndl */]
  4870. 00003BA8  2452                     movea.l    A2, [A2]
  4871. 00003BAA  D4EA 0018                add.w      A2, [A2 + 0x18]
  4872. 00003BAE  3012                     move.w     D0, [A2]
  4873. 00003BB0  47EA 0002                lea.l      A3, [A2 + 0x2]
  4874. label00003BB4:
  4875. 00003BB4  B49B                     cmp.l      D2, [A3]+
  4876. 00003BB6  6706                     beq        +0x8 /* 00003BBE */
  4877. 00003BB8  4A9B                     tst.l      [A3]+
  4878. 00003BBA  51C8 FFF8                dbf        D0, -0xA /* 00003BB4 */
  4879. label00003BBE:
  4880. 00003BBE  301B                     move.w     D0, [A3]+
  4881. 00003BC0  3653                     movea.w    A3, [A3]
  4882. 00003BC2  D7CA                     add.l      A3, A2
  4883. label00003BC4:
  4884. 00003BC4  B253                     cmp.w      D1, [A3]
  4885. 00003BC6  670C                     beq        +0xE /* 00003BD4 */
  4886. 00003BC8  D6FC 000C                add.w      A3, 0xC
  4887. 00003BCC  51C8 FFF6                dbf        D0, -0xC /* 00003BC4 */
  4888. 00003BD0  4280                     clr.l      D0
  4889. 00003BD2  4E75                     rts
  4890. label00003BD4:
  4891. 00003BD4  202B 0004                move.l     D0, [A3 + 0x4]
  4892. 00003BD8  C0BC 00FF FFFF           and.l      D0, 0xFFFFFF
  4893. 00003BDE  2478 0A50                movea.l    A2, [0x00000A50 /* TopMapHndl */]
  4894. 00003BE2  2452                     movea.l    A2, [A2]
  4895. 00003BE4  D092                     add.l      D0, [A2]
  4896. 00003BE6  2149 0020                move.l     [A0 + 0x20], A1
  4897. 00003BEA  217C 0000 0004 0024      move.l     [A0 + 0x24], 0x4
  4898. 00003BF2  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  4899. 00003BF8  2140 002E                move.l     [A0 + 0x2E], D0
  4900. 00003BFC  A002                     syscall    Read
  4901. 00003BFE  4268 002C                clr.w      [A0 + 0x2C]
  4902. 00003C02  4A91                     tst.l      [A1]
  4903. 00003C04  4E75                     rts
  4904. 00003C06  486D FA28                pea.l      [A5 - 0x5D8]
  4905. 00003C0A  A86E                     syscall    InitGraf
  4906. 00003C0C  7007                     moveq.l    D0, 0x07
  4907. 00003C0E  01F8                     .incomplete
  4908. 00003C10  015D                     bchg       [A5]+, D0
  4909. 00003C12  01F8                     .incomplete
  4910. 00003C14  021F 4238                andi.b     [A7]+, 0x38 /* '8' */
  4911. 00003C18  08F2 21FC FFFF           bset.b     <<invalid full ext with IS == 1 and I/IS == 7>>, 0xFC
  4912. 00003C1E  FFFF                     .invalid   <<F/7/7>>
  4913. 00003C20  09D6                     .incomplete
  4914. 00003C22  594F                     subq.w     A7, 4
  4915. 00003C24  3F3C 0010                move.w     -[A7], 0x10
  4916. 00003C28  A9B8                     syscall    GetPattern
  4917. 00003C2A  205F                     movea.l    A0, [A7]+
  4918. 00003C2C  2050                     movea.l    A0, [A0]
  4919. 00003C2E  21D8 0A3C                move.l     [0x00000A3C /* DeskPattern */], [A0]+
  4920. 00003C32  21D8 0A40                move.l     [0x00000A40], [A0]+
  4921. 00003C36  486D F8F2                pea.l      [A5 - 0x70E]
  4922. 00003C3A  21D7 09DE                move.l     [0x000009DE /* WMgrPort */], [A7]
  4923. 00003C3E  A86F                     syscall    OpenPort
  4924. 00003C40  598F                     subq.l     A7, 4
  4925. 00003C42  A8D8                     syscall    NewRgn
  4926. 00003C44  21D7 09EE                move.l     [0x000009EE /* GrayRgn */], [A7]
  4927. 00003C48  2078 09DE                movea.l    A0, [0x000009DE /* WMgrPort */]
  4928. 00003C4C  4868 0010                pea.l      [A0 + 0x10]
  4929. 00003C50  A8DF                     syscall    RectRgn
  4930. 00003C52  2F38 09EE                move.l     -[A7], [0x000009EE /* GrayRgn */]
  4931. 00003C56  A879                     syscall    SetClip
  4932. 00003C58  42B8 09D6                clr.l      [0x000009D6 /* WindowList */]
  4933. 00003C5C  598F                     subq.l     A7, 4
  4934. 00003C5E  A8D8                     syscall    NewRgn
  4935. 00003C60  21DF 09F2                move.l     [0x000009F2 /* SaveVisRgn */], [A7]+
  4936. 00003C64  42B8 0A84                clr.l      [0x00000A84 /* GhostWindow */]
  4937. 00003C68  42B8 0A64                clr.l      [0x00000A64 /* CurActivate */]
  4938. 00003C6C  42B8 0A68                clr.l      [0x00000A68 /* CurDeactive */]
  4939. 00003C70  4E75                     rts
  4940. fn00003C72:
  4941. 00003C72  4E56 FFB0                link       A6, -0x0050
  4942. 00003C76  41EE FFB0                lea.l      A0, [A6 - 0x50]
  4943. 00003C7A  216E 0008 0012           move.l     [A0 + 0x12], [A6 + 0x8]
  4944. 00003C80  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  4945. 00003C86  4268 001A                clr.w      [A0 + 0x1A]
  4946. 00003C8A  A008                     syscall    Create/PBHCreate/HCreate
  4947. 00003C8C  4A40                     tst.w      D0
  4948. 00003C8E  6614                     bne        +0x16 /* 00003CA4 */
  4949. 00003C90  4268 001C                clr.w      [A0 + 0x1C]
  4950. 00003C94  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  4951. 00003C96  43E8 0020                lea.l      A1, [A0 + 0x20]
  4952. 00003C9A  22EE 0012                move.l     [A1]+, [A6 + 0x12]
  4953. 00003C9E  22AE 000E                move.l     [A1], [A6 + 0xE]
  4954. 00003CA2  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  4955. label00003CA4:
  4956. 00003CA4  4E5E                     unlink     A6
  4957. 00003CA6  4E75                     rts
  4958. fn00003CA8:
  4959. 00003CA8  4E56 FFC0                link       A6, -0x0040
  4960. 00003CAC  41EE FFC0                lea.l      A0, [A6 - 0x40]
  4961. 00003CB0  216E 0008 0012           move.l     [A0 + 0x12], [A6 + 0x8]
  4962. 00003CB6  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  4963. 00003CBC  A013                     syscall    FlushVol
  4964. 00003CBE  4E5E                     unlink     A6
  4965. 00003CC0  4E75                     rts
  4966. fn00003CC2:
  4967. 00003CC2  4E56 FFCE                link       A6, -0x0032
  4968. 00003CC6  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4969. 00003CCA  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  4970. 00003CD0  A001                     syscall    Close
  4971. 00003CD2  4E5E                     unlink     A6
  4972. 00003CD4  4E75                     rts
  4973. fn00003CD6:
  4974. 00003CD6  4E56 FFCE                link       A6, -0x0032
  4975. 00003CDA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4976. 00003CDE  216E 0008 0012           move.l     [A0 + 0x12], [A6 + 0x8]
  4977. 00003CE4  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  4978. 00003CEA  4268 001A                clr.w      [A0 + 0x1A]
  4979. 00003CEE  42A8 001C                clr.l      [A0 + 0x1C]
  4980. 00003CF2  A000                     syscall    Open/PBHOpen/HOpen
  4981. 00003CF4  226E 000E                movea.l    A1, [A6 + 0xE]
  4982. 00003CF8  32A8 0018                move.w     [A1], [A0 + 0x18]
  4983. 00003CFC  4E5E                     unlink     A6
  4984. 00003CFE  4E75                     rts
  4985. fn00003D00:
  4986. 00003D00  50C0                     st         D0
  4987. 00003D02  6002                     bra        +0x4 /* 00003D06 */
  4988. fn00003D04:
  4989. 00003D04  51C0                     sf         D0
  4990. label00003D06:
  4991. 00003D06  4E56 FFCE                link       A6, -0x0032
  4992. 00003D0A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4993. 00003D0E  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  4994. 00003D14  226E 000A                movea.l    A1, [A6 + 0xA]
  4995. 00003D18  2151 0024                move.l     [A0 + 0x24], [A1]
  4996. 00003D1C  216E 000E 0020           move.l     [A0 + 0x20], [A6 + 0xE]
  4997. 00003D22  4268 002C                clr.w      [A0 + 0x2C]
  4998. 00003D26  42A8 002E                clr.l      [A0 + 0x2E]
  4999. 00003D2A  4A00                     tst.b      D0
  5000. 00003D2C  6604                     bne        +0x6 /* 00003D32 */
  5001. 00003D2E  A003                     syscall    Write
  5002. 00003D30  6002                     bra        +0x4 /* 00003D34 */
  5003. label00003D32:
  5004. 00003D32  A002                     syscall    Read
  5005. label00003D34:
  5006. 00003D34  226E 000A                movea.l    A1, [A6 + 0xA]
  5007. 00003D38  22A8 0028                move.l     [A1], [A0 + 0x28]
  5008. 00003D3C  4E5E                     unlink     A6
  5009. 00003D3E  4E75                     rts
  5010. fn00003D40:
  5011. 00003D40  4E56 FFCE                link       A6, -0x0032
  5012. 00003D44  41EE FFCE                lea.l      A0, [A6 - 0x32]
  5013. 00003D48  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  5014. 00003D4E  A011                     syscall    GetEOF
  5015. 00003D50  226E 000A                movea.l    A1, [A6 + 0xA]
  5016. 00003D54  22A8 001C                move.l     [A1], [A0 + 0x1C]
  5017. 00003D58  4E5E                     unlink     A6
  5018. 00003D5A  4E75                     rts
  5019. fn00003D5C:
  5020. 00003D5C  4E56 FFB0                link       A6, -0x0050
  5021. 00003D60  41EE FFB0                lea.l      A0, [A6 - 0x50]
  5022. 00003D64  216E 0008 0012           move.l     [A0 + 0x12], [A6 + 0x8]
  5023. 00003D6A  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  5024. 00003D70  42A8 001A                clr.l      [A0 + 0x1A]
  5025. 00003D74  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  5026. 00003D76  3400                     move.w     D2, D0
  5027. 00003D78  41E8 0020                lea.l      A0, [A0 + 0x20]
  5028. 00003D7C  226E 000E                movea.l    A1, [A6 + 0xE]
  5029. 00003D80  303C 0010                move.w     D0, 0x10
  5030. 00003D84  A02E                     syscall    BlockMove/BlockMoveData
  5031. 00003D86  3002                     move.w     D0, D2
  5032. 00003D88  4E5E                     unlink     A6
  5033. 00003D8A  4E75                     rts
  5034. fn00003D8C:
  5035. 00003D8C  4E56 FFCE                link       A6, -0x0032
  5036. 00003D90  41EE FFCE                lea.l      A0, [A6 - 0x32]
  5037. 00003D94  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  5038. 00003D9A  A018                     syscall    GetFPos
  5039. 00003D9C  226E 000A                movea.l    A1, [A6 + 0xA]
  5040. 00003DA0  22A8 002E                move.l     [A1], [A0 + 0x2E]
  5041. 00003DA4  4E5E                     unlink     A6
  5042. 00003DA6  4E75                     rts
  5043. fn00003DA8:
  5044. 00003DA8  4E56 FFCE                link       A6, -0x0032
  5045. 00003DAC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  5046. 00003DB0  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  5047. 00003DB6  216E 000A 001C           move.l     [A0 + 0x1C], [A6 + 0xA]
  5048. 00003DBC  A012                     syscall    SetEOF
  5049. 00003DBE  4E5E                     unlink     A6
  5050. 00003DC0  4E75                     rts
  5051. fn00003DC2:
  5052. 00003DC2  4E56 FFC0                link       A6, -0x0040
  5053. 00003DC6  41EE FFC0                lea.l      A0, [A6 - 0x40]
  5054. 00003DCA  216E 0008 0012           move.l     [A0 + 0x12], [A6 + 0x8]
  5055. 00003DD0  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  5056. 00003DD6  A015                     syscall    SetVol/PBHSetVol/HSetVol
  5057. 00003DD8  4E5E                     unlink     A6
  5058. 00003DDA  4E75                     rts
  5059. fn00003DDC:
  5060. 00003DDC  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  5061. 00003DE0  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  5062. 00003DE4  2008                     move.l     D0, A0
  5063. 00003DE6  9091                     sub.l      D0, [A1]
  5064. 00003DE8  740C                     moveq.l    D2, 0x0C
  5065. 00003DEA  B082                     cmp.l      D0, D2
  5066. 00003DEC  6516                     bcs        +0x18 /* 00003E04 */
  5067. 00003DEE  2251                     movea.l    A1, [A1]
  5068. 00003DF0  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  5069. 00003DF4  2280                     move.l     [A1], D0
  5070. 00003DF6  4211                     clr.b      [A1]
  5071. 00003DF8  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  5072. 00003DFC  2288                     move.l     [A1], A0
  5073. 00003DFE  2082                     move.l     [A0], D2
  5074. 00003E00  D1A9 000C                add.l      [A1 + 0xC], D0
  5075. label00003E04:
  5076. 00003E04  4E75                     rts
  5077. fn00003E06:
  5078. 00003E06  A036                     syscall    MoreMasters
  5079. 00003E08  4EFA 022A                jmp        [PC + 0x22A /* 00004034 */]
  5080. fn00003E0C:
  5081. 00003E0C  206F 0004                movea.l    A0, [A7 + 0x4]
  5082. 00003E10  A02D                     syscall    SetApplLimit
  5083. 00003E12  4EFA 0220                jmp        [PC + 0x220 /* 00004034 */]
  5084. fn00003E16:
  5085. 00003E16  206F 0004                movea.l    A0, [A7 + 0x4]
  5086. 00003E1A  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  5087. 00003E1E  4E75                     rts
  5088. fn00003E20:
  5089. 00003E20  206F 0004                movea.l    A0, [A7 + 0x4]
  5090. 00003E24  202F 0008                move.l     D0, [A7 + 0x8]
  5091. 00003E28  4267                     clr.w      -[A7]
  5092. 00003E2A  A9EE                     syscall    Pack7/DecStr68K
  5093. 00003E2C  205F                     movea.l    A0, [A7]+
  5094. 00003E2E  504F                     addq.w     A7, 8
  5095. 00003E30  4ED0                     jmp        [A0]
  5096. fn00003E32:
  5097. 00003E32  7001                     moveq.l    D0, 0x01
  5098. 00003E34  4EFA 0004                jmp        [PC + 0x4 /* 00003E3A */]
  5099. fn00003E38:
  5100. 00003E38  7002                     moveq.l    D0, 0x02
  5101. label00003E3A:
  5102. 00003E3A  205F                     movea.l    A0, [A7]+
  5103. 00003E3C  3F00                     move.w     -[A7], D0
  5104. 00003E3E  2F08                     move.l     -[A7], A0
  5105. 00003E40  ADEA                     syscall    Pack3, auto_pop
  5106. fn00003E42:
  5107. 00003E42  2F04                     move.l     -[A7], D4
  5108. 00003E44  4284                     clr.l      D4
  5109. 00003E46  4A80                     tst.l      D0
  5110. 00003E48  6A04                     bpl        +0x6 /* 00003E4E */
  5111. 00003E4A  4480                     neg.l      D0
  5112. 00003E4C  5244                     addq.w     D4, 1
  5113. label00003E4E:
  5114. 00003E4E  4A81                     tst.l      D1
  5115. 00003E50  6A06                     bpl        +0x8 /* 00003E58 */
  5116. 00003E52  4481                     neg.l      D1
  5117. 00003E54  0A44 0001                xori.w     D4, 0x1
  5118. label00003E58:
  5119. 00003E58  612E                     bsr        +0x30 /* 00003E88 */
  5120. label00003E5A:
  5121. 00003E5A  4A44                     tst.w      D4
  5122. 00003E5C  6702                     beq        +0x4 /* 00003E60 */
  5123. 00003E5E  4480                     neg.l      D0
  5124. label00003E60:
  5125. 00003E60  281F                     move.l     D4, [A7]+
  5126. 00003E62  4E75                     rts
  5127. 00003E64  2F04                     move.l     -[A7], D4
  5128. 00003E66  4284                     clr.l      D4
  5129. 00003E68  4A80                     tst.l      D0
  5130. 00003E6A  6A04                     bpl        +0x6 /* 00003E70 */
  5131. 00003E6C  4480                     neg.l      D0
  5132. 00003E6E  5244                     addq.w     D4, 1
  5133. label00003E70:
  5134. 00003E70  4A81                     tst.l      D1
  5135. 00003E72  6A06                     bpl        +0x8 /* 00003E7A */
  5136. 00003E74  4481                     neg.l      D1
  5137. 00003E76  0A44 0001                xori.w     D4, 0x1
  5138. label00003E7A:
  5139. 00003E7A  610C                     bsr        +0xE /* 00003E88 */
  5140. 00003E7C  2001                     move.l     D0, D1
  5141. 00003E7E  4EFA FFDA                jmp        [PC - 0x26 /* 00003E5A */]
  5142. 00003E82  6104                     bsr        +0x6 /* 00003E88 */
  5143. 00003E84  2001                     move.l     D0, D1
  5144. 00003E86  4E75                     rts
  5145. fn00003E88:
  5146. 00003E88  48E7 3000                movem.l    -[A7], D2,D3
  5147. 00003E8C  4841                     swap.w     D1
  5148. 00003E8E  4A41                     tst.w      D1
  5149. 00003E90  6628                     bne        +0x2A /* 00003EBA */
  5150. 00003E92  4841                     swap.w     D1
  5151. 00003E94  4243                     clr.w      D3
  5152. 00003E96  80C1                     divu.w     D0, D1
  5153. 00003E98  680E                     bvc        +0x10 /* 00003EA8 */
  5154. 00003E9A  3400                     move.w     D2, D0
  5155. 00003E9C  4240                     clr.w      D0
  5156. 00003E9E  4840                     swap.w     D0
  5157. 00003EA0  80C1                     divu.w     D0, D1
  5158. 00003EA2  3600                     move.w     D3, D0
  5159. 00003EA4  3002                     move.w     D0, D2
  5160. 00003EA6  80C1                     divu.w     D0, D1
  5161. label00003EA8:
  5162. 00003EA8  2200                     move.l     D1, D0
  5163. 00003EAA  4840                     swap.w     D0
  5164. 00003EAC  3003                     move.w     D0, D3
  5165. 00003EAE  4840                     swap.w     D0
  5166. 00003EB0  4241                     clr.w      D1
  5167. 00003EB2  4841                     swap.w     D1
  5168. 00003EB4  4CDF 000C                movem.l    D2,D3, [A7]+
  5169. 00003EB8  4E75                     rts
  5170. label00003EBA:
  5171. 00003EBA  4841                     swap.w     D1
  5172. 00003EBC  4282                     clr.l      D2
  5173. 00003EBE  761F                     moveq.l    D3, 0x1F
  5174. label00003EC0:
  5175. 00003EC0  E380                     asl        D0, 1
  5176. 00003EC2  E392                     roxl       D2, 1
  5177. 00003EC4  9481                     sub.l      D2, D1
  5178. 00003EC6  6B10                     bmi        +0x12 /* 00003ED8 */
  5179. label00003EC8:
  5180. 00003EC8  5280                     addq.l     D0, 1
  5181. 00003ECA  51CB FFF4                dbf        D3, -0xE /* 00003EC0 */
  5182. 00003ECE  600E                     bra        +0x10 /* 00003EDE */
  5183. label00003ED0:
  5184. 00003ED0  E380                     asl        D0, 1
  5185. 00003ED2  E392                     roxl       D2, 1
  5186. 00003ED4  D481                     add.l      D2, D1
  5187. 00003ED6  6AF0                     bpl        -0xE /* 00003EC8 */
  5188. label00003ED8:
  5189. 00003ED8  51CB FFF6                dbf        D3, -0xC /* 00003ED0 */
  5190. 00003EDC  D481                     add.l      D2, D1
  5191. label00003EDE:
  5192. 00003EDE  2202                     move.l     D1, D2
  5193. 00003EE0  4CDF 000C                movem.l    D2,D3, [A7]+
  5194. 00003EE4  4E75                     rts
  5195. fn00003EE6:
  5196. 00003EE6  48E7 3000                movem.l    -[A7], D2,D3
  5197. 00003EEA  3401                     move.w     D2, D1
  5198. 00003EEC  C4C0                     mulu.w     D2, D0
  5199. 00003EEE  2601                     move.l     D3, D1
  5200. 00003EF0  4843                     swap.w     D3
  5201. 00003EF2  C6C0                     mulu.w     D3, D0
  5202. 00003EF4  4843                     swap.w     D3
  5203. 00003EF6  4243                     clr.w      D3
  5204. 00003EF8  D483                     add.l      D2, D3
  5205. 00003EFA  4840                     swap.w     D0
  5206. 00003EFC  C0C1                     mulu.w     D0, D1
  5207. 00003EFE  4840                     swap.w     D0
  5208. 00003F00  4240                     clr.w      D0
  5209. 00003F02  D082                     add.l      D0, D2
  5210. 00003F04  4CDF 000C                movem.l    D2,D3, [A7]+
  5211. 00003F08  4E75                     rts
  5212. 00003F0A  4E56 0000                link       A6, 0
  5213. 00003F0E  42AD FA2C                clr.l      [A5 - 0x5D4]
  5214. 00003F12  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5215. 00003F16  4EBA 00FE                jsr        [PC + 0xFE /* 00004016 */]
  5216. 00003F1A  584F                     addq.w     A7, 4
  5217. 00003F1C  4E5E                     unlink     A6
  5218. 00003F1E  4E75                     rts
  5219. fn00003F20:
  5220. 00003F20  4E56 0000                link       A6, 0
  5221. 00003F24  42AD FA2C                clr.l      [A5 - 0x5D4]
  5222. 00003F28  362E 0008                move.w     D3, [A6 + 0x8]
  5223. 00003F2C  4843                     swap.w     D3
  5224. 00003F2E  4243                     clr.w      D3
  5225. 00003F30  4843                     swap.w     D3
  5226. 00003F32  2F03                     move.l     -[A7], D3
  5227. 00003F34  4EBA 00E0                jsr        [PC + 0xE0 /* 00004016 */]
  5228. 00003F38  584F                     addq.w     A7, 4
  5229. 00003F3A  4E5E                     unlink     A6
  5230. 00003F3C  4E75                     rts
  5231. fn00003F3E:
  5232. 00003F3E  4E56 0000                link       A6, 0
  5233. 00003F42  2B6E 0008 FA2C           move.l     [A5 - 0x5D4], [A6 + 0x8]
  5234. 00003F48  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5235. 00003F4C  4EBA 00B0                jsr        [PC + 0xB0 /* 00003FFE */]
  5236. 00003F50  584F                     addq.w     A7, 4
  5237. 00003F52  3B40 FA30                move.w     [A5 - 0x5D0], D0
  5238. 00003F56  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5239. 00003F5A  4EBA 0098                jsr        [PC + 0x98 /* 00003FF4 */]
  5240. 00003F5E  584F                     addq.w     A7, 4
  5241. 00003F60  4EBA 00AE                jsr        [PC + 0xAE /* 00004010 */]
  5242. 00003F64  4E5E                     unlink     A6
  5243. 00003F66  4E75                     rts
  5244. 00003F68  4E56 0000                link       A6, 0
  5245. 00003F6C  48E7 0010                movem.l    -[A7], A3
  5246. 00003F70  246D FA2C                movea.l    A2, [A5 - 0x5D4]
  5247. 00003F74  B5EE 0008                cmpa.l     A2, [A6 + 0x8]
  5248. 00003F78  6708                     beq        +0xA /* 00003F82 */
  5249. 00003F7A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5250. 00003F7E  61BE                     bsr        -0x40 /* 00003F3E */
  5251. 00003F80  584F                     addq.w     A7, 4
  5252. label00003F82:
  5253. 00003F82  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5254. 00003F86  6198                     bsr        -0x66 /* 00003F20 */
  5255. 00003F88  544F                     addq.w     A7, 2
  5256. 00003F8A  2640                     movea.l    A3, D0
  5257. 00003F8C  4A80                     tst.l      D0
  5258. 00003F8E  672A                     beq        +0x2C /* 00003FBA */
  5259. 00003F90  B7EE 0008                cmpa.l     A3, [A6 + 0x8]
  5260. 00003F94  6724                     beq        +0x26 /* 00003FBA */
  5261. 00003F96  362E 000C                move.w     D3, [A6 + 0xC]
  5262. 00003F9A  B66D FA30                cmp.w      D3, [A5 - 0x5D0]
  5263. 00003F9E  6306                     bls        +0x8 /* 00003FA6 */
  5264. 00003FA0  362D FA30                move.w     D3, [A5 - 0x5D0]
  5265. 00003FA4  6004                     bra        +0x6 /* 00003FAA */
  5266. label00003FA6:
  5267. 00003FA6  362E 000C                move.w     D3, [A6 + 0xC]
  5268. label00003FAA:
  5269. 00003FAA  3F03                     move.w     -[A7], D3
  5270. 00003FAC  2F0B                     move.l     -[A7], A3
  5271. 00003FAE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5272. 00003FB2  4EBA 0010                jsr        [PC + 0x10 /* 00003FC4 */]
  5273. 00003FB6  DEFC 000A                add.w      A7, 0xA /* '\n' */
  5274. label00003FBA:
  5275. 00003FBA  200B                     move.l     D0, A3
  5276. 00003FBC  4CDF 0800                movem.l    A3, [A7]+
  5277. 00003FC0  4E5E                     unlink     A6
  5278. 00003FC2  4E75                     rts
  5279. fn00003FC4:
  5280. 00003FC4  206F 0004                movea.l    A0, [A7 + 0x4]
  5281. 00003FC8  226F 0008                movea.l    A1, [A7 + 0x8]
  5282. 00003FCC  302F 000C                move.w     D0, [A7 + 0xC]
  5283. 00003FD0  B3C8                     cmpa.l     A1, A0
  5284. 00003FD2  6602                     bne        +0x4 /* 00003FD6 */
  5285. 00003FD4  4E75                     rts
  5286. label00003FD6:
  5287. 00003FD6  6310                     bls        +0x12 /* 00003FE8 */
  5288. 00003FD8  D0C0                     add.w      A0, D0
  5289. 00003FDA  D2C0                     add.w      A1, D0
  5290. 00003FDC  5340                     subq.w     D0, 1
  5291. 00003FDE  6B06                     bmi        +0x8 /* 00003FE6 */
  5292. label00003FE0:
  5293. 00003FE0  1320                     move.b     -[A1], -[A0]
  5294. 00003FE2  51C8 FFFC                dbf        D0, -0x6 /* 00003FE0 */
  5295. label00003FE6:
  5296. 00003FE6  4E75                     rts
  5297. label00003FE8:
  5298. 00003FE8  5340                     subq.w     D0, 1
  5299. 00003FEA  6BFA                     bmi        -0x4 /* 00003FE6 */
  5300. label00003FEC:
  5301. 00003FEC  12D8                     move.b     [A1]+, [A0]+
  5302. 00003FEE  51C8 FFFC                dbf        D0, -0x6 /* 00003FEC */
  5303. 00003FF2  4E75                     rts
  5304. fn00003FF4:
  5305. 00003FF4  206F 0004                movea.l    A0, [A7 + 0x4]
  5306. 00003FF8  A01F                     syscall    DisposPtr/DisposePtr
  5307. 00003FFA  4EFA 0038                jmp        [PC + 0x38 /* 00004034 */]
  5308. fn00003FFE:
  5309. 00003FFE  206F 0004                movea.l    A0, [A7 + 0x4]
  5310. 00004002  A021                     syscall    GetPtrSize
  5311. 00004004  4A80                     tst.l      D0
  5312. 00004006  6A04                     bpl        +0x6 /* 0000400C */
  5313. 00004008  4EFA 0016                jmp        [PC + 0x16 /* 00004020 */]
  5314. label0000400C:
  5315. 0000400C  4EFA 002E                jmp        [PC + 0x2E /* 0000403C */]
  5316. fn00004010:
  5317. 00004010  302D FFF8                move.w     D0, [A5 - 0x8]
  5318. 00004014  4E75                     rts
  5319. fn00004016:
  5320. 00004016  202F 0004                move.l     D0, [A7 + 0x4]
  5321. 0000401A  A11E                     syscall    NewPtr, flags=1
  5322. 0000401C  4EFA 000C                jmp        [PC + 0xC /* 0000402A */]
  5323. label00004020:
  5324. 00004020  43ED FFF8                lea.l      A1, [A5 - 0x8]
  5325. 00004024  3280                     move.w     [A1], D0
  5326. 00004026  4240                     clr.w      D0
  5327. 00004028  4E75                     rts
  5328. label0000402A:
  5329. 0000402A  43ED FFF8                lea.l      A1, [A5 - 0x8]
  5330. 0000402E  3280                     move.w     [A1], D0
  5331. 00004030  2008                     move.l     D0, A0
  5332. 00004032  4E75                     rts
  5333. label00004034:
  5334. 00004034  43ED FFF8                lea.l      A1, [A5 - 0x8]
  5335. 00004038  3280                     move.w     [A1], D0
  5336. 0000403A  4E75                     rts
  5337. label0000403C:
  5338. 0000403C  43ED FFF8                lea.l      A1, [A5 - 0x8]
  5339. 00004040  4251                     clr.w      [A1]
  5340. 00004042  4E75                     rts
  5341. fn00004044:
  5342. 00004044  4E56 0000                link       A6, 0
  5343. 00004048  48E7 0800                movem.l    -[A7], D4
  5344. 0000404C  4AAD F36E                tst.l      [A5 - 0xC92]
  5345. 00004050  6706                     beq        +0x8 /* 00004058 */
  5346. 00004052  246D F36E                movea.l    A2, [A5 - 0xC92]
  5347. 00004056  4E92                     jsr        [A2]
  5348. label00004058:
  5349. 00004058  7800                     moveq.l    D4, 0x00
  5350. label0000405A:
  5351. 0000405A  B87C 000A                cmp.w      D4, 0xA /* '\n' */
  5352. 0000405E  6C0C                     bge        +0xE /* 0000406C */
  5353. 00004060  3F04                     move.w     -[A7], D4
  5354. 00004062  4EBA 002C                jsr        [PC + 0x2C /* 00004090 */]
  5355. 00004066  544F                     addq.w     A7, 2
  5356. 00004068  5244                     addq.w     D4, 1
  5357. 0000406A  60EE                     bra        -0x10 /* 0000405A */
  5358. label0000406C:
  5359. 0000406C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5360. 00004070  4EBA 02DA                jsr        [PC + 0x2DA /* 0000434C */]
  5361. 00004074  544F                     addq.w     A7, 2
  5362. 00004076  4CDF 0010                movem.l    D4, [A7]+
  5363. 0000407A  4E5E                     unlink     A6
  5364. 0000407C  4E75                     rts
  5365. fn0000407E:
  5366. 0000407E  206F 0004                movea.l    A0, [A7 + 0x4]
  5367. 00004082  2008                     move.l     D0, A0
  5368. label00004084:
  5369. 00004084  4A18                     tst.b      [A0]+
  5370. 00004086  66FC                     bne        -0x2 /* 00004084 */
  5371. 00004088  91C0                     sub.l      A0, D0
  5372. 0000408A  2008                     move.l     D0, A0
  5373. 0000408C  5380                     subq.l     D0, 1
  5374. 0000408E  4E75                     rts
  5375. fn00004090:
  5376. 00004090  4E56 FFB0                link       A6, -0x0050
  5377. 00004094  48E7 0E10                movem.l    -[A7], D4,D5,D6,A3
  5378. 00004098  382E 0008                move.w     D4, [A6 + 0x8]
  5379. 0000409C  266D FA36                movea.l    A3, [A5 - 0x5CA]
  5380. 000040A0  B87C 0000                cmp.w      D4, 0x0
  5381. 000040A4  6D06                     blt        +0x8 /* 000040AC */
  5382. 000040A6  B87C 0009                cmp.w      D4, 0x9 /* '\t' */
  5383. 000040AA  6F10                     ble        +0x12 /* 000040BC */
  5384. label000040AC:
  5385. 000040AC  3B7C FFFD FFFA           move.w     [A5 - 0x6], 0xFFFD
  5386. 000040B2  70FF                     moveq.l    D0, 0xFFFFFFFF
  5387. label000040B4:
  5388. 000040B4  4CDF 0870                movem.l    D4,D5,D6,A3, [A7]+
  5389. 000040B8  4E5E                     unlink     A6
  5390. 000040BA  4E75                     rts
  5391. label000040BC:
  5392. 000040BC  48C4                     ext.l      D4
  5393. 000040BE  2604                     move.l     D3, D4
  5394. 000040C0  E383                     asl        D3, 1
  5395. 000040C2  3A33 3800                move.w     D5, [A3 + D3]
  5396. 000040C6  4A45                     tst.w      D5
  5397. 000040C8  672E                     beq        +0x30 /* 000040F8 */
  5398. 000040CA  BA6D FFFC                cmp.w      D5, [A5 - 0x4]
  5399. 000040CE  6728                     beq        +0x2A /* 000040F8 */
  5400. 000040D0  BA7C FFF7                cmp.w      D5, 0xFFF7
  5401. 000040D4  6D06                     blt        +0x8 /* 000040DC */
  5402. 000040D6  BA7C FFFA                cmp.w      D5, 0xFFFA
  5403. 000040DA  6F1C                     ble        +0x1E /* 000040F8 */
  5404. label000040DC:
  5405. 000040DC  48C4                     ext.l      D4
  5406. 000040DE  2604                     move.l     D3, D4
  5407. 000040E0  E383                     asl        D3, 1
  5408. 000040E2  3D73 3800 FFC8           move.w     [A6 - 0x38], [A3 + D3]
  5409. 000040E8  4267                     clr.w      -[A7]
  5410. 000040EA  486E FFB0                pea.l      [A6 - 0x50]
  5411. 000040EE  4267                     clr.w      -[A7]
  5412. 000040F0  4EBA 0020                jsr        [PC + 0x20 /* 00004112 */]
  5413. 000040F4  301F                     move.w     D0, [A7]+
  5414. 000040F6  3C00                     move.w     D6, D0
  5415. label000040F8:
  5416. 000040F8  48C4                     ext.l      D4
  5417. 000040FA  2604                     move.l     D3, D4
  5418. 000040FC  E383                     asl        D3, 1
  5419. 000040FE  4273 3800                clr.w      [A3 + D3]
  5420. 00004102  4A46                     tst.w      D6
  5421. 00004104  6708                     beq        +0xA /* 0000410E */
  5422. 00004106  3B46 FFFA                move.w     [A5 - 0x6], D6
  5423. 0000410A  70FF                     moveq.l    D0, 0xFFFFFFFF
  5424. 0000410C  60A6                     bra        -0x58 /* 000040B4 */
  5425. label0000410E:
  5426. 0000410E  7000                     moveq.l    D0, 0x00
  5427. 00004110  60A2                     bra        -0x5C /* 000040B4 */
  5428. fn00004112:
  5429. 00004112  225F                     movea.l    A1, [A7]+
  5430. 00004114  301F                     move.w     D0, [A7]+
  5431. 00004116  205F                     movea.l    A0, [A7]+
  5432. 00004118  6604                     bne        +0x6 /* 0000411E */
  5433. 0000411A  A001                     syscall    Close
  5434. 0000411C  6002                     bra        +0x4 /* 00004120 */
  5435. label0000411E:
  5436. 0000411E  A401                     syscall    Close, flags=4
  5437. label00004120:
  5438. 00004120  3E80                     move.w     [A7], D0
  5439. 00004122  4ED1                     jmp        [A1]
  5440. 00004124  4E56 FF70                link       A6, -0x0090
  5441. 00004128  48E7 0810                movem.l    -[A7], D4,A3
  5442. 0000412C  246E 000C                movea.l    A2, [A6 + 0xC]
  5443. 00004130  4212                     clr.b      [A2]
  5444. 00004132  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  5445. 00004136  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5446. 0000413A  4EBA 017C                jsr        [PC + 0x17C /* 000042B8 */]
  5447. 0000413E  5C4F                     addq.w     A7, 6
  5448. 00004140  2640                     movea.l    A3, D0
  5449. 00004142  4A80                     tst.l      D0
  5450. 00004144  6620                     bne        +0x22 /* 00004166 */
  5451. 00004146  45EE FFC0                lea.l      A2, [A6 - 0x40]
  5452. 0000414A  2D4A FF82                move.l     [A6 - 0x7E], A2
  5453. 0000414E  4267                     clr.w      -[A7]
  5454. 00004150  486E FF70                pea.l      [A6 - 0x90]
  5455. 00004154  4267                     clr.w      -[A7]
  5456. 00004156  4EBA 014E                jsr        [PC + 0x14E /* 000042A6 */]
  5457. 0000415A  301F                     move.w     D0, [A7]+
  5458. 0000415C  382E FF86                move.w     D4, [A6 - 0x7A]
  5459. 00004160  266E 0008                movea.l    A3, [A6 + 0x8]
  5460. 00004164  6022                     bra        +0x24 /* 00004188 */
  5461. label00004166:
  5462. 00004166  4213                     clr.b      [A3]
  5463. 00004168  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5464. 0000416C  612A                     bsr        +0x2C /* 00004198 */
  5465. 0000416E  584F                     addq.w     A7, 4
  5466. 00004170  3800                     move.w     D4, D0
  5467. 00004172  244B                     movea.l    A2, A3
  5468. 00004174  528B                     addq.l     A3, 1
  5469. 00004176  14BC 003A                move.b     [A2], 0x3A /* ':' */
  5470. 0000417A  4A44                     tst.w      D4
  5471. 0000417C  660A                     bne        +0xC /* 00004188 */
  5472. 0000417E  7000                     moveq.l    D0, 0x00
  5473. label00004180:
  5474. 00004180  4CDF 0810                movem.l    D4,A3, [A7]+
  5475. 00004184  4E5E                     unlink     A6
  5476. 00004186  4E75                     rts
  5477. label00004188:
  5478. 00004188  2F0B                     move.l     -[A7], A3
  5479. 0000418A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5480. 0000418E  4EBA 0166                jsr        [PC + 0x166 /* 000042F6 */]
  5481. 00004192  504F                     addq.w     A7, 8
  5482. 00004194  3004                     move.w     D0, D4
  5483. 00004196  60E8                     bra        -0x16 /* 00004180 */
  5484. fn00004198:
  5485. 00004198  4E56 FF70                link       A6, -0x0090
  5486. 0000419C  48E7 0C10                movem.l    -[A7], D4,D5,A3
  5487. 000041A0  266E 0008                movea.l    A3, [A6 + 0x8]
  5488. 000041A4  162B 0001                move.b     D3, [A3 + 0x1]
  5489. 000041A8  4883                     ext.w      D3
  5490. 000041AA  4A43                     tst.w      D3
  5491. 000041AC  6658                     bne        +0x5A /* 00004206 */
  5492. 000041AE  1613                     move.b     D3, [A3]
  5493. 000041B0  4883                     ext.w      D3
  5494. 000041B2  B67C 0031                cmp.w      D3, 0x31 /* '1' */
  5495. 000041B6  6D4E                     blt        +0x50 /* 00004206 */
  5496. 000041B8  1613                     move.b     D3, [A3]
  5497. 000041BA  4883                     ext.w      D3
  5498. 000041BC  B67C 0039                cmp.w      D3, 0x39 /* '9' */
  5499. 000041C0  6E44                     bgt        +0x46 /* 00004206 */
  5500. 000041C2  1613                     move.b     D3, [A3]
  5501. 000041C4  4883                     ext.w      D3
  5502. 000041C6  967C 0030                sub.w      D3, 0x30 /* '0' */
  5503. 000041CA  3D43 FFC6                move.w     [A6 - 0x3A], D3
  5504. 000041CE  45EE FF70                lea.l      A2, [A6 - 0x90]
  5505. 000041D2  2D4A FFC2                move.l     [A6 - 0x3E], A2
  5506. 000041D6  422E FF70                clr.b      [A6 - 0x90]
  5507. 000041DA  426E FFCC                clr.w      [A6 - 0x34]
  5508. 000041DE  4267                     clr.w      -[A7]
  5509. 000041E0  486E FFB0                pea.l      [A6 - 0x50]
  5510. 000041E4  4267                     clr.w      -[A7]
  5511. 000041E6  4EBA 0152                jsr        [PC + 0x152 /* 0000433A */]
  5512. 000041EA  301F                     move.w     D0, [A7]+
  5513. 000041EC  3A00                     move.w     D5, D0
  5514. 000041EE  4A40                     tst.w      D0
  5515. 000041F0  670E                     beq        +0x10 /* 00004200 */
  5516. 000041F2  3B45 FFFA                move.w     [A5 - 0x6], D5
  5517. 000041F6  7000                     moveq.l    D0, 0x00
  5518. label000041F8:
  5519. 000041F8  4CDF 0830                movem.l    D4,D5,A3, [A7]+
  5520. 000041FC  4E5E                     unlink     A6
  5521. 000041FE  4E75                     rts
  5522. label00004200:
  5523. 00004200  302E FFC6                move.w     D0, [A6 - 0x3A]
  5524. 00004204  60F2                     bra        -0xC /* 000041F8 */
  5525. label00004206:
  5526. 00004206  7801                     moveq.l    D4, 0x01
  5527. label00004208:
  5528. 00004208  3D44 FFCC                move.w     [A6 - 0x34], D4
  5529. 0000420C  45EE FF70                lea.l      A2, [A6 - 0x90]
  5530. 00004210  2D4A FFC2                move.l     [A6 - 0x3E], A2
  5531. 00004214  422E FF70                clr.b      [A6 - 0x90]
  5532. 00004218  4267                     clr.w      -[A7]
  5533. 0000421A  486E FFB0                pea.l      [A6 - 0x50]
  5534. 0000421E  4267                     clr.w      -[A7]
  5535. 00004220  4EBA 0118                jsr        [PC + 0x118 /* 0000433A */]
  5536. 00004224  301F                     move.w     D0, [A7]+
  5537. 00004226  4A40                     tst.w      D0
  5538. 00004228  6620                     bne        +0x22 /* 0000424A */
  5539. 0000422A  2F0B                     move.l     -[A7], A3
  5540. 0000422C  486E FF70                pea.l      [A6 - 0x90]
  5541. 00004230  4EBA 021C                jsr        [PC + 0x21C /* 0000444E */]
  5542. 00004234  584F                     addq.w     A7, 4
  5543. 00004236  2F00                     move.l     -[A7], D0
  5544. 00004238  611A                     bsr        +0x1C /* 00004254 */
  5545. 0000423A  504F                     addq.w     A7, 8
  5546. 0000423C  4A40                     tst.w      D0
  5547. 0000423E  6606                     bne        +0x8 /* 00004246 */
  5548. 00004240  302E FFC6                move.w     D0, [A6 - 0x3A]
  5549. 00004244  60B2                     bra        -0x4C /* 000041F8 */
  5550. label00004246:
  5551. 00004246  5244                     addq.w     D4, 1
  5552. 00004248  60BE                     bra        -0x40 /* 00004208 */
  5553. label0000424A:
  5554. 0000424A  3B7C FFDD FFFA           move.w     [A5 - 0x6], 0xFFDD
  5555. 00004250  7000                     moveq.l    D0, 0x00
  5556. 00004252  60A4                     bra        -0x5A /* 000041F8 */
  5557. fn00004254:
  5558. 00004254  4E56 0000                link       A6, 0
  5559. 00004258  48E7 0818                movem.l    -[A7], D4,A3,A4
  5560. 0000425C  266E 0008                movea.l    A3, [A6 + 0x8]
  5561. 00004260  286E 000C                movea.l    A4, [A6 + 0xC]
  5562. label00004264:
  5563. 00004264  1613                     move.b     D3, [A3]
  5564. 00004266  4883                     ext.w      D3
  5565. 00004268  3F03                     move.w     -[A7], D3
  5566. 0000426A  4EBA 00B4                jsr        [PC + 0xB4 /* 00004320 */]
  5567. 0000426E  544F                     addq.w     A7, 2
  5568. 00004270  3F00                     move.w     -[A7], D0
  5569. 00004272  1614                     move.b     D3, [A4]
  5570. 00004274  4883                     ext.w      D3
  5571. 00004276  3F03                     move.w     -[A7], D3
  5572. 00004278  4EBA 00A6                jsr        [PC + 0xA6 /* 00004320 */]
  5573. 0000427C  544F                     addq.w     A7, 2
  5574. 0000427E  361F                     move.w     D3, [A7]+
  5575. 00004280  3803                     move.w     D4, D3
  5576. 00004282  9840                     sub.w      D4, D0
  5577. 00004284  4A44                     tst.w      D4
  5578. 00004286  670A                     beq        +0xC /* 00004292 */
  5579. 00004288  3004                     move.w     D0, D4
  5580. label0000428A:
  5581. 0000428A  4CDF 1810                movem.l    D4,A3,A4, [A7]+
  5582. 0000428E  4E5E                     unlink     A6
  5583. 00004290  4E75                     rts
  5584. label00004292:
  5585. 00004292  244B                     movea.l    A2, A3
  5586. 00004294  528B                     addq.l     A3, 1
  5587. 00004296  4A12                     tst.b      [A2]
  5588. 00004298  6708                     beq        +0xA /* 000042A2 */
  5589. 0000429A  244C                     movea.l    A2, A4
  5590. 0000429C  528C                     addq.l     A4, 1
  5591. 0000429E  4A12                     tst.b      [A2]
  5592. 000042A0  66C2                     bne        -0x3C /* 00004264 */
  5593. label000042A2:
  5594. 000042A2  7000                     moveq.l    D0, 0x00
  5595. 000042A4  60E4                     bra        -0x1A /* 0000428A */
  5596. fn000042A6:
  5597. 000042A6  225F                     movea.l    A1, [A7]+
  5598. 000042A8  301F                     move.w     D0, [A7]+
  5599. 000042AA  205F                     movea.l    A0, [A7]+
  5600. 000042AC  6604                     bne        +0x6 /* 000042B2 */
  5601. 000042AE  A014                     syscall    GetVol/PBHGetVol/HGetVol
  5602. 000042B0  6002                     bra        +0x4 /* 000042B4 */
  5603. label000042B2:
  5604. 000042B2  A414                     syscall    GetVol/PBHGetVol/HGetVol, flags=4
  5605. label000042B4:
  5606. 000042B4  3E80                     move.w     [A7], D0
  5607. 000042B6  4ED1                     jmp        [A1]
  5608. fn000042B8:
  5609. 000042B8  206F 0004                movea.l    A0, [A7 + 0x4]
  5610. 000042BC  302F 0008                move.w     D0, [A7 + 0x8]
  5611. label000042C0:
  5612. 000042C0  1218                     move.b     D1, [A0]+
  5613. 000042C2  670A                     beq        +0xC /* 000042CE */
  5614. 000042C4  B200                     cmp.b      D1, D0
  5615. 000042C6  66F8                     bne        -0x6 /* 000042C0 */
  5616. 000042C8  2008                     move.l     D0, A0
  5617. 000042CA  5380                     subq.l     D0, 1
  5618. 000042CC  4E75                     rts
  5619. label000042CE:
  5620. 000042CE  4280                     clr.l      D0
  5621. 000042D0  4E75                     rts
  5622. fn000042D2:
  5623. 000042D2  303C 7FFF                move.w     D0, 0x7FFF
  5624. 000042D6  6004                     bra        +0x6 /* 000042DC */
  5625. 000042D8  302F 000C                move.w     D0, [A7 + 0xC]
  5626. label000042DC:
  5627. 000042DC  206F 0004                movea.l    A0, [A7 + 0x4]
  5628. label000042E0:
  5629. 000042E0  4A18                     tst.b      [A0]+
  5630. 000042E2  66FC                     bne        -0x2 /* 000042E0 */
  5631. 000042E4  5388                     subq.l     A0, 1
  5632. 000042E6  226F 0008                movea.l    A1, [A7 + 0x8]
  5633. label000042EA:
  5634. 000042EA  10D9                     move.b     [A0]+, [A1]+
  5635. 000042EC  57C8 FFFC                dbeq       D0, -0x6 /* 000042EA */
  5636. 000042F0  202F 0004                move.l     D0, [A7 + 0x4]
  5637. 000042F4  4E75                     rts
  5638. fn000042F6:
  5639. 000042F6  206F 0004                movea.l    A0, [A7 + 0x4]
  5640. 000042FA  2008                     move.l     D0, A0
  5641. 000042FC  226F 0008                movea.l    A1, [A7 + 0x8]
  5642. label00004300:
  5643. 00004300  10D9                     move.b     [A0]+, [A1]+
  5644. 00004302  66FC                     bne        -0x2 /* 00004300 */
  5645. 00004304  4E75                     rts
  5646. 00004306  302F 0004                move.w     D0, [A7 + 0x4]
  5647. 0000430A  C07C 00FF                and.w      D0, 0xFF
  5648. 0000430E  B03C 0060                cmp.b      D0, 0x60 /* '`' */
  5649. 00004312  630A                     bls        +0xC /* 0000431E */
  5650. 00004314  B03C 007A                cmp.b      D0, 0x7A /* 'z' */
  5651. 00004318  6204                     bhi        +0x6 /* 0000431E */
  5652. 0000431A  903C 0020                sub.b      D0, 0x20 /* ' ' */
  5653. label0000431E:
  5654. 0000431E  4E75                     rts
  5655. fn00004320:
  5656. 00004320  302F 0004                move.w     D0, [A7 + 0x4]
  5657. 00004324  C07C 00FF                and.w      D0, 0xFF
  5658. 00004328  B03C 0040                cmp.b      D0, 0x40 /* '@' */
  5659. 0000432C  630A                     bls        +0xC /* 00004338 */
  5660. 0000432E  B03C 005A                cmp.b      D0, 0x5A /* 'Z' */
  5661. 00004332  6204                     bhi        +0x6 /* 00004338 */
  5662. 00004334  D03C 0020                add.b      D0, 0x20 /* ' ' */
  5663. label00004338:
  5664. 00004338  4E75                     rts
  5665. fn0000433A:
  5666. 0000433A  225F                     movea.l    A1, [A7]+
  5667. 0000433C  301F                     move.w     D0, [A7]+
  5668. 0000433E  205F                     movea.l    A0, [A7]+
  5669. 00004340  6604                     bne        +0x6 /* 00004346 */
  5670. 00004342  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  5671. 00004344  6002                     bra        +0x4 /* 00004348 */
  5672. label00004346:
  5673. 00004346  A407                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
  5674. label00004348:
  5675. 00004348  3E80                     move.w     [A7], D0
  5676. 0000434A  4ED1                     jmp        [A1]
  5677. fn0000434C:
  5678. 0000434C  4A2D FFFE                tst.b      [A5 - 0x2]
  5679. 00004350  670A                     beq        +0xC /* 0000435C */
  5680. 00004352  2078 0A7C                movea.l    A0, [0x00000A7C]
  5681. 00004356  316F 0004 0018           move.w     [A0 + 0x18], [A7 + 0x4]
  5682. label0000435C:
  5683. 0000435C  A9F4                     syscall    ExitToShell
  5684. fn0000435E:
  5685. 0000435E  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  5686. 00004362  A025                     syscall    GetHandleSize
  5687. 00004364  6F28                     ble        +0x2A /* 0000438E */
  5688. 00004366  2050                     movea.l    A0, [A0]
  5689. 00004368  5448                     addq.w     A0, 2
  5690. 0000436A  322F 0004                move.w     D1, [A7 + 0x4]
  5691. 0000436E  B258                     cmp.w      D1, [A0]+
  5692. 00004370  6E1C                     bgt        +0x1E /* 0000438E */
  5693. 00004372  5341                     subq.w     D1, 1
  5694. label00004374:
  5695. 00004374  6D18                     blt        +0x1A /* 0000438E */
  5696. 00004376  6712                     beq        +0x14 /* 0000438A */
  5697. 00004378  7002                     moveq.l    D0, 0x02
  5698. 0000437A  D028 0008                add.b      D0, [A0 + 0x8]
  5699. 0000437E  C07C FFFE                and.w      D0, 0xFFFE
  5700. 00004382  5040                     addq.w     D0, 8
  5701. 00004384  D0C0                     add.w      A0, D0
  5702. 00004386  5341                     subq.w     D1, 1
  5703. 00004388  60EA                     bra        -0x14 /* 00004374 */
  5704. label0000438A:
  5705. 0000438A  42A8 0002                clr.l      [A0 + 0x2]
  5706. label0000438E:
  5707. 0000438E  4E75                     rts
  5708. fn00004390:
  5709. 00004390  226F 0008                movea.l    A1, [A7 + 0x8]
  5710. 00004394  4251                     clr.w      [A1]
  5711. 00004396  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  5712. 0000439A  A025                     syscall    GetHandleSize
  5713. 0000439C  6F0E                     ble        +0x10 /* 000043AC */
  5714. 0000439E  2050                     movea.l    A0, [A0]
  5715. 000043A0  226F 0004                movea.l    A1, [A7 + 0x4]
  5716. 000043A4  3298                     move.w     [A1], [A0]+
  5717. 000043A6  226F 0008                movea.l    A1, [A7 + 0x8]
  5718. 000043AA  3290                     move.w     [A1], [A0]
  5719. label000043AC:
  5720. 000043AC  4E75                     rts
  5721. fn000043AE:
  5722. 000043AE  206F 0004                movea.l    A0, [A7 + 0x4]
  5723. 000043B2  2248                     movea.l    A1, A0
  5724. 000043B4  103C 0000                move.b     D0, 0x0
  5725. label000043B8:
  5726. 000043B8  1210                     move.b     D1, [A0]
  5727. 000043BA  10C0                     move.b     [A0]+, D0
  5728. 000043BC  1001                     move.b     D0, D1
  5729. 000043BE  66F8                     bne        -0x6 /* 000043B8 */
  5730. 000043C0  5348                     subq.w     A0, 1
  5731. 000043C2  91C9                     sub.l      A0, A1
  5732. 000043C4  2008                     move.l     D0, A0
  5733. 000043C6  1280                     move.b     [A1], D0
  5734. 000043C8  2009                     move.l     D0, A1
  5735. 000043CA  4E75                     rts
  5736. fn000043CC:
  5737. 000043CC  202F 0004                move.l     D0, [A7 + 0x4]
  5738. 000043D0  A032                     syscall    FlushEvents
  5739. 000043D2  4E75                     rts
  5740. fn000043D4:
  5741. 000043D4  2F0B                     move.l     -[A7], A3
  5742. 000043D6  226F 000A                movea.l    A1, [A7 + 0xA]
  5743. 000043DA  42A9 0002                clr.l      [A1 + 0x2]
  5744. 000043DE  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  5745. 000043E2  A025                     syscall    GetHandleSize
  5746. 000043E4  6F26                     ble        +0x28 /* 0000440C */
  5747. 000043E6  2450                     movea.l    A2, [A0]
  5748. 000043E8  544A                     addq.w     A2, 2
  5749. 000043EA  322F 0008                move.w     D1, [A7 + 0x8]
  5750. 000043EE  B25A                     cmp.w      D1, [A2]+
  5751. 000043F0  6E1A                     bgt        +0x1C /* 0000440C */
  5752. 000043F2  5341                     subq.w     D1, 1
  5753. label000043F4:
  5754. 000043F4  6D16                     blt        +0x18 /* 0000440C */
  5755. 000043F6  204A                     movea.l    A0, A2
  5756. 000043F8  7002                     moveq.l    D0, 0x02
  5757. 000043FA  D028 0008                add.b      D0, [A0 + 0x8]
  5758. 000043FE  C07C FFFE                and.w      D0, 0xFFFE
  5759. 00004402  5040                     addq.w     D0, 8
  5760. 00004404  D4C0                     add.w      A2, D0
  5761. 00004406  A02E                     syscall    BlockMove/BlockMoveData
  5762. 00004408  5341                     subq.w     D1, 1
  5763. 0000440A  60E8                     bra        -0x16 /* 000043F4 */
  5764. label0000440C:
  5765. 0000440C  265F                     movea.l    A3, [A7]+
  5766. 0000440E  4E75                     rts
  5767. fn00004410:
  5768. 00004410  594F                     subq.w     A7, 4
  5769. 00004412  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  5770. 00004418  3F2F 000E                move.w     -[A7], [A7 + 0xE]
  5771. 0000441C  A9A0                     syscall    GetResource
  5772. 0000441E  226F 000C                movea.l    A1, [A7 + 0xC]
  5773. 00004422  4211                     clr.b      [A1]
  5774. 00004424  201F                     move.l     D0, [A7]+
  5775. 00004426  6720                     beq        +0x22 /* 00004448 */
  5776. 00004428  2040                     movea.l    A0, D0
  5777. 0000442A  2050                     movea.l    A0, [A0]
  5778. 0000442C  3018                     move.w     D0, [A0]+
  5779. 0000442E  322F 0004                move.w     D1, [A7 + 0x4]
  5780. 00004432  B240                     cmp.w      D1, D0
  5781. 00004434  6E12                     bgt        +0x14 /* 00004448 */
  5782. 00004436  7000                     moveq.l    D0, 0x00
  5783. label00004438:
  5784. 00004438  5341                     subq.w     D1, 1
  5785. 0000443A  6706                     beq        +0x8 /* 00004442 */
  5786. 0000443C  1018                     move.b     D0, [A0]+
  5787. 0000443E  D1C0                     add.l      A0, D0
  5788. 00004440  60F6                     bra        -0x8 /* 00004438 */
  5789. label00004442:
  5790. 00004442  1010                     move.b     D0, [A0]
  5791. 00004444  5240                     addq.w     D0, 1
  5792. 00004446  A02E                     syscall    BlockMove/BlockMoveData
  5793. label00004448:
  5794. 00004448  205F                     movea.l    A0, [A7]+
  5795. 0000444A  504F                     addq.w     A7, 8
  5796. 0000444C  4ED0                     jmp        [A0]
  5797. fn0000444E:
  5798. 0000444E  206F 0004                movea.l    A0, [A7 + 0x4]
  5799. 00004452  2248                     movea.l    A1, A0
  5800. 00004454  2008                     move.l     D0, A0
  5801. 00004456  4241                     clr.w      D1
  5802. 00004458  1219                     move.b     D1, [A1]+
  5803. 0000445A  6002                     bra        +0x4 /* 0000445E */
  5804. label0000445C:
  5805. 0000445C  10D9                     move.b     [A0]+, [A1]+
  5806. label0000445E:
  5807. 0000445E  51C9 FFFC                dbf        D1, -0x6 /* 0000445C */
  5808. 00004462  4210                     clr.b      [A0]
  5809. 00004464  4E75                     rts
  5810. fn00004466:
  5811. 00004466  4278 0A9A                clr.w      [0x00000A9A /* ACount */]
  5812. 0000446A  4E75                     rts
  5813. fn0000446C:
  5814. 0000446C  31EF 0004 0144           move.w     [0x00000144 /* SysEvtMask */], [A7 + 0x4]
  5815. 00004472  4E75                     rts
  5816.